使用空列表索引空numpy数组

时间:2015-04-10 08:29:00

标签: python numpy

使用空列表索引空numpy数组时遇到问题。

它适用于一维数组:

>>> a = ones(0)
>>> a
array([], dtype=float64)
>>> ind = []
>>> a[ind]
array([], dtype=float64)

如果我创建一个包含3列的空数组,则会出现错误:

>>> b = ones((0, 3))
>>> b
array([], shape=(0, 3), dtype=float64)
>>> b[ind]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: invalid index

我试图从0行和3列的数组中提取没有行。我希望得到一个空的0x3数组,与数组不为空时得到的相同:

>>> c = ones((2, 3))
>>> c
array([[ 1.,  1.,  1.],
       [ 1.,  1.,  1.]])
>>> c[ind]
array([], shape=(0, 3), dtype=float64)

有没有理由说它不适用于空的二维数组?有没有办法在python中使这个工作?

0 个答案:

没有答案