numpy сводка массива с циклом for - PullRequest
1 голос
/ 07 мая 2020

У меня много текстового файла, я хочу его прочитать, и плюс их (каждый текст имеет одинаковую форму массива)

    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

как это исправить?

EDIT Я определяю нулевой массив и решаю эту проблему проблема

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

1 Ответ

2 голосов
/ 07 мая 2020

ваша проблема, которую вы пытаетесь назначить 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

, но если вы инициализируете до l oop, это будет работать

 dfp_base_s = 0              

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


 dfp_base_s                  
 9


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...