我是 numpy 的新手,但我认为你不应该迭代 numpy 数组,因为这违背了 numpy 的目的。
我正在尝试对 numpy 数组执行元素操作,但我不明白语法:
代码:
for line in fidNNC:
temp = line.strip().split()
temp.insert(0,0)
CC.append(temp[0:7])
fidNNC.close()
NNC = np.array(CC)
del(CC)
inds = np.arange(len(NNC))[ NNC[:,4]-1 == NNC[:,1] ]
NNCX = NNC[inds,:]
inds = np.arange(len(NNC))[ NNC[:,5]-1 == NNC[:,2] ]
NNCY = NNC[inds,:]
该文件fidNNC
包含大约一百万行和十列整数。
错误信息:
inds = np.arange(len(NNC))[ NNC[:,4]-1 == NNC[:,1] ]
TypeError: unsupported operand type(s) for -: 'numpy.ndarray' and 'int'
如何在不迭代的情况下从每个元素中减去 1 NNC[:,4]
?NNC[:,5]
提前致谢,
丹尼尔