Внешнее произведение в NumPy
У двух рядов
разные буквы осей, и обе буквы
остаются справа от стрелки: ни одна
ось не суммируется, каждая пара
элементов даёт отдельную ячейку.
Это тот же смысл, что у outer
для умножения двух одномерных
массивов.
Для рядов с индексами 'i'
и 'j' запись 'i,j->ij'
строит таблицу всех произведений:
import numpy as np
a = np.array([2, 3])
b = np.array([10, 20])
table = np.einsum('i,j->ij', a, b)
print(table) # выведет [[20 40]
# [30 60]]
Для рядов цен [1, 2] и
[5, 10] постройте таблицу
попарных произведений формулой
с двумя входными буквами и двумя
буквами в ответе и выведите её.
Для рядов [4] и [2, 3]
получите таблицу, где каждая
ячейка равна произведению одного
элемента первого ряда и одного
элемента второго, и выведите
результат.