我正在尝试使用此程序获取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
#
答案 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