【发布时间】:2017-05-25 14:47:32
【问题描述】:
我想以简洁的形式计算以下两个矩阵 P 和 Q,这样我就可以一次计算矩阵,而不是遍历所有索引。
谁能建议我在 python 中计算这些矩阵 P 和 Q 的有效方法是什么?我附上了我的实现代码。我想避免在索引 i 和 j 上循环,而是在单个表达式中计算 P。
import numpy as np
def sum_matrices(i,j):
a=0;
for m in range(M+1):
a+= p[m]*W[m][i]*np.dot(A[m][j][:],x);
return a;
for i in range(N):
for j in range(N):
P[i][j]=sum_matrices(i,j);
【问题讨论】:
-
numpy支持全矩阵计算 -
您的意思是通过循环 i 和 j 并使用上述公式计算 $P$ 的每个元素?
-
请展示您希望改进的当前实现,我想我想我会更容易理解您需要在代码中看到它做什么,然后在数学中看到它。
-
@TadhgMcDonald-Jensen:做到了。
-
@TadhgMcDonald-Jensen:为什么它被否决并搁置?我添加了代码并解释了我的方法和问题。