如何在Python中的for循环中附加一个空列表

时间:2016-02-23 05:59:16

标签: python numpy

a=np.where(MACD[2]>0.)[0]
b=np.where(MACD[2]<0.)[0]
num=np.array([1,2])
num1=[]
for x in range (-1,-30,-1):
    while True:
       if(a[x]-a[x-1]>1):
          num1.append(num)
          print num1
          break

我想追加num但是当我跑的时候就是挂在那边。 我想要的输出是num = [45,74,41,1,2],这意味着每次运行for循环时num1都不会被覆盖。

1 个答案:

答案 0 :(得分:0)

a=np.where(MACD[2]>0.)[0]
b=np.where(MACD[2]<0.)[0]

num=np.array([1])
num1=[]

for x in range (-1,-30,-1):#for MACD above  0
    if(a[x]-a[x-1]>1):
        num=a[x]
        num1.append(num)
        print num1

发现额外的num = a [x]会做