【发布时间】:2022-06-13 02:18:52
【问题描述】:
我想将B的每个元素乘以整个数组A得到P。附加了当前和所需的输出。所需的输出基本上是一个由 2 个数组组成的数组,因为 B 中有两个元素。
import numpy as np
A=np.array([[1, 2, 3],
[4, 5, 6],
[7 , 8, 9]])
t = np.linspace(0,1,2)
B = 0.02109*np.exp(-t)
P=B*A
print(P)
目前产生错误:
ValueError: operands could not be broadcast together with shapes (2,) (3,3)
想要的输出是
array(([[0.02109, 0.04218, 0.06327],
[0.08436, 0.10545, 0.12654],
[0.14763, 0.16872, 0.18981]]),
([[0.00775858, 0.01551716, 0.02327574],
[0.03103432, 0.0387929 , 0.04655148],
[0.05431006, 0.06206864, 0.06982722]]))
【问题讨论】:
-
np.einsum('i,jk', B, A)
标签: python arrays numpy multidimensional-array tensordot