【发布时间】:2017-04-29 10:49:51
【问题描述】:
我一直在尝试将以下代码的循环向量化。 (为 cmets 编辑)
M, N, F = 10, 50, 30
ts = np.linspace(0.001,3,M)
v = np.random.rand(N,1)
A = np.random.rand(N,N)
D = np.zeros(shape=(N,N,M))
for i, t in enumerate(ts):
for x in range(0,N):
for y in range(x,N):
D[x,y,i] = np.sum( np.exp(-t * v[0:F]) * A[x,0:F] * A[y,0:F] )
D[y,x,i] = D[x,y,i]
我一直在阅读其他问题,但不知道如何在这里应用它。
建议?
【问题讨论】:
-
请添加
ts、v、A和F的最小示例。 -
循环是否按照您想要的方式工作?
-
nf和F是什么?
标签: python numpy vectorization