Python嵌套循环,if语句意外结果

时间:2015-01-06 18:04:41

标签: python arrays if-statement nested-loops iterable

我试图弄清楚为什么这段代码的表现与我的预期不同。 代码是:

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

它不返回

1 个答案:

答案 0 :(得分:0)

您的代码需要修改:

for i in range(567):
    for j in range(567):
        # do something here.

正如评论者所提到的,省略for循环线中的方括号。