Ось длины 1 в NumPy
При согласовании
форм по каждой оси сравнивают два
размера. Если они равны, ось остаётся
как есть. Если один из размеров
равен 1, эту сторону повторяют
столько раз, сколько нужно для второго
массива, не копируя данные в памяти
отдельно для каждой строки.
Строка таблицы формы (1, 3)
и таблица (2, 3) согласуются:
первая ось у строки длины 1
растягивается до 2, а вторая
ось у обоих равна 3. Сложим
их. Одна строка [10, 20, 30]
прибавится к обеим строкам таблицы,
потому что ось длины 1
по строкам растянется до 2:
import numpy as np
m = np.array([[1, 2, 3], [4, 5, 6]])
line = np.array([[10, 20, 30]])
print(np.shape(line)) # выведет (1, 3)
print(m + line) # выведет [[11 22 33]
# [14 25 36]]
Создайте таблицу 3 на 2
из единиц и одну строку таблицы
[[4, 5]]. Выведите сумму,
где в каждой строке результата
стоят числа 5 и 6.
Задайте столбец формы (3, 1)
из чисел 1, 2 и 3
и таблицу 3 на 2
из нулей. Выведите таблицу,
где в первом столбце те же 1,
2 и 3, а второй столбец
остался нулевым.