Транспонирование в NumPy
Функция transpose
для двумерной таблицы отражает её
относительно главной диагонали:
первая строка становится первым
столбцом и так далее.
Создадим таблицу из двух строк и трёх столбцов. Выведем форму до преобразования, саму таблицу после него и новую форму:
import numpy as np
table = np.array([[1, 2, 3], [4, 5, 6]])
print(np.shape(table)) # выведет (2, 3)
turned = np.transpose(table)
print(turned) # выведет [[1 4] [2 5] [3 6]]
print(np.shape(turned)) # выведет (3, 2)
Число элементов не меняется: меняются
только длины осей. У таблицы
2×3 после преобразования
форма становится 3×2:
import numpy as np
grid = np.array([[10, 20], [30, 40], [50, 60]])
print(np.shape(grid)) # выведет (3, 2)
turned = np.transpose(grid)
print(np.shape(turned)) # выведет (2, 3)
Создайте таблицу [[1, 2, 3], [4, 5, 6]].
Поменяйте строки и столбцы местами,
выведите форму до и после.
Создайте таблицу из одной строки
[7, 8, 9, 10]. Поменяйте
строки и столбцы местами и выведите
форму результата.
Создайте табличный массив формы
(2, 4) из нулей. Выведите
форму исходного массива и форму
после обмена строк и столбцов.