我试图弄清楚为什么这段代码的表现与我的预期不同。 代码是:
for i1 in [xrange(567)]:
W = x1[i1]
Z = y[i1]
ZW = np.array([z * (1/w) for z, w in zip(Z,W)])
for j1 in [xrange(567)]:
if j1 != i1:
E1 = np.array([z - zw * w for z, zw, w in zip(Z,ZW,W)])
其中x1是来自.csv文件的(566,1) - 阵列和y a(566,2) - 阵列。
现在我认为语句if j1 != i1:
不能正常工作,因为如果我尝试更简单的模式:
for i in [range(567)]:
for j in [range(567)]:
if i != j:
print i
print j
它不返回
答案 0 :(得分:0)
您的代码需要修改:
for i in range(567):
for j in range(567):
# do something here.
正如评论者所提到的,省略for
循环线中的方括号。