Новая ось в NumPy
Константа newaxis в индексе
вставляет новую ось в указанном
месте. Так одномерный ряд можно
представить как строку или столбец
таблицы.
Возьмём ряд из трёх чисел и добавим ось перед элементами. Получится таблица из одной строки. Выведем результат и форму:
import numpy as np
row = np.array([1, 2, 3])
as_row = row[np.newaxis, :]
print(as_row) # выведет [[1 2 3]]
print(np.shape(as_row)) # выведет (1, 3)
Если новую ось поставить после элементов, ряд станет столбцом. Выведем такой вариант и его форму:
import numpy as np
row = np.array([1, 2, 3])
as_col = row[:, np.newaxis]
print(as_col) # выведет [[1] [2] [3]]
print(np.shape(as_col)) # выведет (3, 1)
Исходный ряд остаётся одномерным. Сравним формы ряда и строки таблицы:
import numpy as np
row = np.array([4, 5, 6, 7])
line = row[np.newaxis, :]
print(np.shape(row)) # выведет (4,)
print(np.shape(line)) # выведет (1, 4)
Создайте массив [2, 4, 6, 8].
Сделайте из него таблицу с одной
строкой и выведите её форму.
Создайте массив из чисел 1,
2 и 3. Сделайте из него
столбец таблицы и выведите форму
результата.
Создайте массив из пяти нулей.
Получите вариант формы (1, 5)
и вариант формы (5, 1),
выведите обе формы.