在python中创建循环内部的循环

时间:2016-06-15 19:58:08

标签: python arrays csv

我正在尝试使用此程序获取211个数组的列表(phi0ex),每个数组包含251 * 251个元素 所有我得到的是251个元素的数组列表,请帮助

data=loadtxt('data.csv',delimiter=',')
data1=data.transpose()
ngrains=loadtxt('nombre_grain.csv',delimiter=',')
phi0ex1=211*[zeros(shape(251*251))]
gr1=zeros(shape=(251,251))
for k in range(0,len(ngrains)):
for i,j in enumerate(data1):
    for s in range(0,251):
        gr1[i]=where(s==ngrains[k],1,0)
phi0ex1[k]=gr1
print phi0ex1

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,谢谢你们表现出的兴趣,感觉功能在哪里()做自己的迭代(我做过'知道)没有必要把它放在另一个循环中,只有循环超过" ngrains将会做到这一点。

data=loadtxt('data.csv',delimiter=',')
data1=data.transpose()
ngrains=loadtxt('nombre_grain.csv',delimiter=',')
phi0ex=len(ngrains)*[zeros(shape(250))]

for k in range(len(ngrains)):
    print ngrains[k]    
    phi0ex[k]=where(data1==ngrains[k],1,0)

print phi0ex