带for循环的numpy数组摘要

问题描述 投票:0回答:1

我有很多txt,我想阅读,再加上它们(每个txt都具有相同的数组形状)

    for i in base_n:
        dfp_base=np.loadtxt(base_n,skiprows=2,usecols=(1,2,3))
        dfp_base+=dfp_base
    print dfp_base

但是它只会加上文件的结尾

我尝试分配一个变量,但这会给我一个错误

    for i in base_n:
        dfp_base=np.loadtxt(base_n,skiprows=2,usecols=(1,2,3))
        dfp_base_s+=dfp_base
    print dfp_base_s

UnboundLocalError: local variable 'dfp_base_s' referenced before assignment

如何解决?

python python-2.7 numpy for-loop
1个回答
0
投票

您要分配给不是referenced before assignment的var的问题见下文:

for i in range(1,10): 
     dfp_base=1 
     dfp_base_s+=dfp_base 



NameError                                 Traceback (most recent call last)
<ipython-input-2-24596062a447> in <module>
      1 for i in range(1,10):
      2      dfp_base=1
----> 3      dfp_base_s+=dfp_base
      4 

NameError: name 'dfp_base_s' is not defined

但是如果您在循环之前进行了初始化,则可以使用

 dfp_base_s = 0              

 for i in range(1,10): 
      dfp_base=1 
      dfp_base_s+=dfp_base 


 dfp_base_s                  
 9


© www.soinside.com 2019 - 2024. All rights reserved.