假设我有以下代码:
# define a 3x3 array
A = np.array([[-2, 1, 1], [1,-2,1], [1,1,-2]])
# define a 1D array of scalars to multiply A with
test = np.arange(10)
for i in range(len(test)):
matrix = scipy.linalg.expm(A*test[i])
我想知道是否有一种不使用for循环的方法来完成这个乘法。我并不是想使用矩阵乘法来计算两个数组的乘积。我将测试数组看作是一组我想一个一个地与A相乘的标量值。必须有某种聪明的NumPy方式可以做到这一点。有什么建议吗?
expm
接受什么? - hpaulj