РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pynpPmBrIc 57 of 145 menu
◀ ▶

Несовместимые формы в 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. Выведите формы обоих массивов.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить