2016-06-29 2 views
0

Я пытаюсь создать индексированную np.ndarray как:NumPy индексируется ошибка список

dos2[q] = np.empty((dos[q].shape[0], dos[q].shape[1] + 1), dtype=dos[q].dtype) 

с д правильно определены. Я получаю сообщение об ошибке:

NameError: name 'dos2' is not defined 

Форма и тип дос [ц] является:

<class 'numpy.ndarray'> 
(301, 18) 

Если я создаю его из д цикла как:

dos2 = np.empty((dos.shape[0], dos.shape[1] + 1), dtype=dos.dtype) 

потом уже все Это хорошо. (dos также не входит в петлю q в этом случае с тем же типом и размером)

ответ

0

Я думаю, это просто объявление dos2. Если вы хотите определить dos2[q], dos2 должны были определены до

0

Кажется, что doc2 не определен, когда вы пытаетесь присвоить

dos2[q] = np.empty((dos[q].shape[0], dos[q].shape[1] + 1), dtype=dos[q].dtype) 

Everytime вы хотите, когда вы пытаетесь присвоить что-то в части массива вам нужно определить его раньше.

Смежные вопросы