Я использую python и numpy. У меня есть A
матрица измерений (N, N)
и вектор b
измерения m
. Я хотел бы умножить A
на b
, чтобы получить тензор размера (N, N, m)
. Например, если бы это было:
A
1 2
3 4
b
1 2 3
Я хотел бы сделать произведение, чтобы получить тензор C = A*b
:
C
1 2
3 4
2 4
6 8
3 6
9 12
Наконец, я хотел бы получить * Матрица (N,N)
с максимальным значением C вдоль третьего направления, то есть
max(C)
3 6
9 12
, есть ли функция numpy, которая разрешает эту операцию?
Обновить
если, наконец, я хочу добавить к каждой матрице (N, N, i)
из C
i-й элемент вектора b
?
В примере:
A
1 2
3 4
b
1 2 3
C = A*b
1 2
3 4
2 4
6 8
3 6
9 12
D = C+b
2 3
4 5
4 6
8 10
6 9
12 15