Хотя бы два измерения в NumPy
Функция atleast_2d добавляет
оси длины 1 слева, пока
у массива не станет не меньше
двух измерений. Одномерный ряд
превращается в таблицу из одной
строки, а уже двумерная таблица
остаётся без изменений.
Создадим одномерный массив из трёх чисел и посмотрим форму до и после преобразования:
import numpy as np
row = np.array([1, 2, 3])
print(row.shape) # выведет (3,)
table = np.atleast_2d(row)
print(table.shape) # выведет (1, 3)
Элементы те же, но появилась ось строк. У двумерного массива форма не меняется:
import numpy as np
grid = np.array([[4, 5], [6, 7]])
print(grid.shape) # выведет (2, 2)
same = np.atleast_2d(grid)
print(same.shape) # выведет (2, 2)
Создайте одномерный массив
[8, 9, 10, 11]. Получите
из него табличный вид с одной
строкой и выведите форму до
и после.
Создайте таблицу [[1, 2], [3, 4]].
Примените преобразование и убедитесь,
что форма осталась (2, 2),
выведите обе формы.