我在numpy中有一个基本问题。我在使用Python 2.7,numpy-1.9.2和Ubuntu 14.04。
例如,我初始化了一个2d numpy数组,如
然后我尝试使用range函数作为索引来索引其中一部分,如下所示:
当我执行
有人能解释一下为什么使用range函数指定索引会失败吗?即使我已经使用它工作了近一年,我仍然感到困惑于numpy的索引。
提前感谢您的帮助。
例如,我初始化了一个2d numpy数组,如
a = np.zeros((10,10))
。然后我尝试使用range函数作为索引来索引其中一部分,如下所示:
a[range(0,5), range(0,5)]
。我得到的是一个形状为(5,)的数组。我想要的是2d数组a
的前5行和列。当我执行
a[:5,:5]
时,它似乎给我一个形状为(5,5)的数组。有人能解释一下为什么使用range函数指定索引会失败吗?即使我已经使用它工作了近一年,我仍然感到困惑于numpy的索引。
提前感谢您的帮助。
a[[0,1,2,3,4],[0,1,2,3,4]]
给你什么结果? - Padraic Cunningham