使用空列表索引空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中使这个工作?