2016-06-29 44 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) 

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