pythonはforループを回すより、リスト内包表記やベクトル演算に置き換えた方が早いと言われている様なのですが、下記の計算をベクトル演算に置き換えることは可能でしょうか?
import numpy as np m=np.zeros((10,10)) n=np.ones((10,10)) for i in range(10): for j in range(10): m[i,j]=np.dot(n[:,i],n[:,j])
10行10列の行列nのi列とj列の内積を、行列mに格納したいということです。
リスト内包表記やmap関数でやるしかないのでしょうか?
回答1件
あなたの回答
tips
プレビュー