循环创建Python数组

时间:2015-08-27 12:33:56

标签: python loops numpy

我有这个脚本根据第二列中的值将数组减少到一个较小的数组,然后计算结果数组中第一列的平均值。

ozone=np.array(ozone_1, float)
time=np.array(dectime_1)
a=np.column_stack((ozone, time))
b=a[a[:,1]==a[0,1]] 
c=np.nanmean(b[:,0])

我希望能够在第二列(即a[:,1]==a[1,1], a[:,1]==a[2,1]时)中为一系列值循环此过程。并以某种方式存储输出。 我是python的新手,所以我不知道如何写一个循环呢!这是我目前的尝试:

for a[i,1] in range(50):
    b=a[a[:,1]==a[i,1]]
    c=np.nanmean(b[:,0])
    print c

但这只是给出了反复打印的相同值

1 个答案:

答案 0 :(得分:0)

目前我正在使用:

for i in range(50):
     b=a[a[:,1]==a[i,1]]
     c=np.nanmean(b[:,0])
     print c