次の2つの行列PとQを簡潔な形で計算したいので、すべてのインデックスをループする代わりに行列を計算できます。行列を含む方程式の簡略化された実装
1はpythonでこれらの行列PとQを計算するための効率的な方法だろうものを私に示唆することはできますか?私は私の実装のためのコードを添付しています。私はインデックスiとjをループするのを避け、代わりにPを単一の式で計算したい。 numpy
用語
W - (M,N) shape, dtype float
A - (M,N,N)
x - (N,)
p - (M,)
でそう
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'がwhole-をサポートしています。私はあなたのようにコーディング作業のやり直したい
===============
行列の計算 –
あなたはiとjをループし、上記の式を使って$ P $の各要素を計算することを意味しますか? – pikachuchameleon
あなたが改善したい現在の実装を示してください、私はあなたがコードでそれから数学でそれを見なければならないことを理解するのが楽になると思います。 –