Найти - Пользователи
Полная версия: Не могу повернуть матрицю на 90 градусов по часовой стрелки
Начало » Python для новичков » Не могу повернуть матрицю на 90 градусов по часовой стрелки
1
Qwerty16
import numpy as np
n = int(input('Количество строк = ‘))
m = int(input(’Количество столбцов = '))
a = np.zeros((n, m), dtype=np.int_)
b = np.zeros((n, m), dtype=np.int_)
for i in range(n):
for j in range(m):
a = int(input('A = '))

p = n // 2
for i in range(m):
for j in range(n-1):
b=a
a=a
a=a
a=a
a=b
print(b)

вот код но он не работает как правильно зделать помогите пожалуста
JOHN_16
1) код на форумах нужно оформлять в теги code
2)смотрите в сторону np.rot90()
Qwerty16
JOHN_16
1) код на форумах нужно оформлять в теги code2)смотрите в сторону np.rot90()
В качестве второго параметра что нужно передать 1 или 2?
JOHN_16
Qwerty16
что бы понять как работает функция надо ознакомиться с ее документацией.:
numpy.rot90(m, k=1)

Rotate an array by 90 degrees in the counter-clockwise direction.

The first two dimensions are rotated; therefore, the array must be at least 2-D.
Parameters:

m : array_like

Array of two or more dimensions.

k : integer

Number of times the array is rotated by 90 degrees.

Returns:

y : ndarray

Rotated array.
т.е. поворот происходит против часовой стрелки на k раз. Т.о. что бы решить вашу задачу надо указать к=3.
Qwerty16
JOHN_16
Qwerty16что бы понять как работает функция надо ознакомиться с ее документацией.:
Спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB