Уведомления

Группа в Telegram: @pythonsu

#1 Март 20, 2016 12:08:25

Qwerty16
Зарегистрирован: 2016-03-20
Сообщения: 38
Репутация: +  -1  -
Профиль   Отправить e-mail  

Не могу повернуть матрицю на 90 градусов по часовой стрелки

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)

вот код но он не работает как правильно зделать помогите пожалуста

Офлайн

#2 Март 20, 2016 20:21:51

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Не могу повернуть матрицю на 90 градусов по часовой стрелки

1) код на форумах нужно оформлять в теги code
2)смотрите в сторону np.rot90()



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Март 20, 2016 21:14:15

Qwerty16
Зарегистрирован: 2016-03-20
Сообщения: 38
Репутация: +  -1  -
Профиль   Отправить e-mail  

Не могу повернуть матрицю на 90 градусов по часовой стрелки

JOHN_16
1) код на форумах нужно оформлять в теги code2)смотрите в сторону np.rot90()
В качестве второго параметра что нужно передать 1 или 2?

Офлайн

#4 Март 21, 2016 07:35:05

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Не могу повернуть матрицю на 90 градусов по часовой стрелки

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.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Март 21, 2016 09:07:44

Qwerty16
Зарегистрирован: 2016-03-20
Сообщения: 38
Репутация: +  -1  -
Профиль   Отправить e-mail  

Не могу повернуть матрицю на 90 градусов по часовой стрелки

JOHN_16
Qwerty16что бы понять как работает функция надо ознакомиться с ее документацией.:
Спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version