我必须分析一个二次二维 numpy 数组 LL 的对称值(LL[i,j] == LL[j,i])而不是零。
有没有更快、更“类似数组”的方式没有循环来做到这一点?有没有一种简单的方法来存储值的索引以供以后使用,而无需创建数组并在每个循环中附加索引的元组?
这是我存储索引的经典循环方法:
IdxArray = np.array() # Array to store the indices
for i in range(len(LL)):
for j in range(i+1,len(LL)):
if LL[i,j] != 0.0:
if LL[i,j] == LL[j,i]:
IdxArray = np.vstack((IdxArray,[i,j]))
稍后使用索引:
for idx in IdxArray:
P = LL[idx]*(TT[idx[0]]-TT[idx[1]])
...