【问题标题】:numpy array summary with for loop带有for循环的numpy数组摘要
【发布时间】:2020-05-07 05:29:08
【问题描述】:

我有很多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

如何解决?

编辑 我定义了一个零数组并解决了这个问题

dfp_base_s=np.zeros(shape=(30,3))

【问题讨论】:

  • 你忘记初始化dfp_base_s了吗?
  • 答案是对的!我需要先定义 dfp_base_sat

标签: python python-2.7 numpy for-loop


【解决方案1】:

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

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


【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多