Форум программистов, компьютерный форум, киберфорум
Python: Научные вычисления
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/47: Рейтинг темы: голосов - 47, средняя оценка - 4.83
1 / 1 / 2
Регистрация: 24.02.2016
Сообщений: 131
1

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

19.03.2016, 21:58. Показов 9152. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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[i, j] = int(input('A['+str(i)+', '+str(j)+'] = '))
 
p = n // 2
for i in range(m):
    for j in range(n-1): 
        b=a[i,j]
        a[i,j]=a[n-j+1,i]
        a[n-j+1,i]=a[n-i+1,n-j+1]
        a[n-i+1,n-j+1]=a[j,n-i+1]
        a[j,n-i+1]=b
print(b)
вот код но он не работает как правильно зделать помогите пожалуста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2016, 21:58
Ответы с готовыми решениями:

Поворот квадратной матрицы на 90 градусов по часовой стрелке, затем на 90 градусов против часовой стрелки
Задача: Поворот квадратной матрицы на 90 градусов по часовой стрелке, затем на 90 градусов против...

Поворот квадратной матрицы на 90 градусов по часовой стрелке, затем на 90 градусов против часовой стрелки
Поворот квадратной матрицы на 90 градусов по часовой стрелке, затем на 90 градусов против часовой...

Поворот матрицы на 90 градусов по часовой стрелке
Непонятно как не транспонировать, а именно повернуть на 90 Дан массив N × M. Требуется...

Поворот матрицы на 90 градусов по часовой стрелке
Поскольку в стандартной библиотеке Python подобная функция отсутствует, надо создать собственную...

4
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
20.03.2016, 22:25 2
насколько я знаю, numpy может методы, помогающие это сделать в пару строк. Увы, не подскажу какие именно.
и, да, возможно я просто сонный и уставший но ваш код мне кажется бредом сумасшедшего

Добавлено через 31 минуту
За бред сумасшедшего извиняюсь, но на мой взгляд, ваши действия в строках 10-18 выглядят абсолютно нелогичными. Начертите простенькую матрицу на листике, посмотрите как в ней будут менятся индексы при повороте. Вместо строк 13-17 у вас будет только одна строчка.
0
1 / 1 / 2
Регистрация: 24.02.2016
Сообщений: 131
20.03.2016, 23:10  [ТС] 3
Нужно изпользовать np.rot90() но немогу понять что передать качестве второго параметра что нужно передать 1 или 2?
0
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
20.03.2016, 23:15 4
1.
второй параметр - сколько раз вы хотите повернуть матрицу.
0
1 / 1 / 2
Регистрация: 24.02.2016
Сообщений: 131
21.03.2016, 00:36  [ТС] 5
Спасибо разобрался у меня ещо вопрос:
элементы линейного массива циклически сдвиньте на x позиций влево
Python
1
2
3
4
5
6
7
8
9
10
11
12
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[i, j] = int(input('A['+str(i)+', '+str(j)+'] = '))
for i in range(n):
    for j in range(m):
        b[i,j] = a[i+1,j+1]
print(b)
0
21.03.2016, 00:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2016, 00:36
Помогаю со студенческими работами здесь

Поворот прямоугольного массива на 90 градусов по часовой стрелке
python 3.6.4 Дан прямоугольный массив размером t*k. Поверните его на 90 градусов по часовой...

Переворот матрицы (двумерного массива) на 90 градусов по часовой стрелке
Доброго времени суток! Хотелось бы узнать больше о методе (кажется так и называется) zip. Насколько...

Повернуть массив по часовой стрелке на 90 градусов
Дан массив N × M. Требуется повернуть его по часовой стрелке на 90 градусов. Входные данные На...

Поворот матрицы на 90 градусов по часовой стрелке
заполнить матрицу целыми числами, развернуть ее на 90 градусов по часовой стрелке

Поворот матрицы на 45 градусов по часовой стрелке
Добрый день, никак не могу решить задачку: Решить поставленную задачу, используя средства...

Поворот матрицы на 90 градусов по часовой стрелке
Подскажите как повернуть двумерный массив по часовой стрелке, можно использовать другой массив либо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru