2016-06-29 72 views
0

我試圖創建索引np.ndarray爲:numpy的索引列表錯誤

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

符合Q正確定義。 我得到錯誤:

NameError: name 'dos2' is not defined 

DOS [Q]的形狀和類型是:

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

如果我創造它按Q循環爲:

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) 

每次定義你需要在之前定義它。