【发布时间】:2016-04-26 05:18:00
【问题描述】:
使用 np.delete 时,如果使用越界索引,则会引发 indexError。当使用的 np.array 中有一个越界索引并且该数组用作 np.delete 中的参数时,为什么这不会引发 indexError?
np.delete(np.array([0, 2, 4, 5, 6, 7, 8, 9]), 9)
这给出了一个索引错误,因为它应该(索引 9 超出范围)
同时
np.delete(np.arange(0,5), np.array([9]))
和
np.delete(np.arange(0,5), (9,))
给:
array([0, 1, 2, 3, 4])
【问题讨论】:
-
这个弃用终于被移除了,所以这会在 1.19 中出错