Вести с Полей
Канал с советами по современной ИИ разработке. Вступайте!
⊗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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить