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

Ось длины 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, а второй столбец остался нулевым.

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