Проверим на нашем случае. Справа у (30, 3) стоит тройка, у (3,) тоже тройка — совпали. Слева у поправки оси нет, дописываем единицу, она растягивается до тридцати. Складывается.
Формы сравниваются справа налево. Растянуть можно только единицу.
Когда формы не сходятся
Формы (4, 3) и (4,) не складываются: справа стоят тройка и четвёрка, они не равны и ни одна не единица.
Это не придирка: из записи невозможно понять, что имелось в виду. Если поправка полагается не каждому признаку, а каждому заказу — то есть по одному числу на строку, — то вектору нужна форма (4, 1). Одна и та же четвёрка чисел, разная форма, разный смысл.
Работает и обратная ловушка. Сложите формы (3, 1) и (1, 3), ожидая вектор из трёх чисел, и получите матрицу три на три: единица в первой форме растянулась до трёх, единица во второй тоже, и результат содержит девять чисел. Правило сработало буквально.
Сумма и среднее по оси
Часто нужно свернуть таблицу в несколько чисел: например, узнать среднее расстояние по всем заказам. Для этого у операций суммы и среднего указывают, по какой оси их считать.
Номер оси — это номер того места в форме, которое исчезает. У таблицы 2 форма (4, 3). Свернём по нулевой оси — исчезнет четвёрка, останутся три числа, по одному на признак. Свернём по первой — исчезнет тройка, останутся четыре числа, по одному на заказ.
Таблица 6. Суммы таблицы 2 по разным осям
| по какой оси | что исчезает | результат | что означает |
нулевая, axis=0 | заказы | 13, 12, 32 | всего километров, всего светофоров, всего курьеров |
первая, axis=1 | признаки | 12, 11, 24, 10 | сумма трёх признаков каждого заказа |
Читаем построчно. Верхняя строка складывает столбцы: 4 + 1 + 2 + 6 = 13 километров по всем четырём заказам. Нижняя складывает строки: 4 + 2 + 6 = 12 для нулевого заказа. Второй результат бессмысленен по существу — километры складываются со светофорами, — и приведён только чтобы видеть разницу.
Осмысленна здесь верхняя строка. Среднее по нулевой оси даёт 3.25 километра, 3 светофора и 8 свободных курьеров на заказ. Именно такие числа и понадобятся дальше.