使用np.delete时,如果使用越界索引,则会引发indexError.当一个越界索引在使用的np.array中并且该数组用作np.delete中的参数时,为什么这不会引发indexError?
np.delete(np.array([0, 2, 4, 5, 6, 7, 8, 9]), 9)
Run Code Online (Sandbox Code Playgroud)
这给了索引错误,因为它应该(索引9超出范围)
而
np.delete(np.arange(0,5), np.array([9]))
Run Code Online (Sandbox Code Playgroud)
和
np.delete(np.arange(0,5), (9,))
Run Code Online (Sandbox Code Playgroud)
给:
array([0, 1, 2, 3, 4])
Run Code Online (Sandbox Code Playgroud)