Несовместимые формы в NumPy
Согласование форм
требует, чтобы по каждой оси после
выравнивания справа размеры либо
совпадали, либо один из них был
1. Если на какой-то оси
стоят два разных числа больше
1, NumPy не выполнит
поэлементное сложение.
Таблица (2, 3) и ряд (2,)
при сравнении справа дают на последней
оси 3 и 2. Оба размера
больше 1 и не равны друг другу,
поэтому сложить такие массивы нельзя.
У таблицы три столбца, у ряда два
элемента, и после выравнивания справа
на последней оси остаётся пара 3
и 2. Выведем формы:
import numpy as np
m = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([1, 2])
print(np.shape(m)) # выведет (2, 3)
print(np.shape(row)) # выведет (2,)
Создайте таблицу 2 на 3
и ряд из трёх чисел. Выведите обе
формы и убедитесь, что последние
оси совпадают по длине 3.
Задайте таблицу 2 на 2
и ряд длины 3. Выведите
формы обоих массивов.