Python 在numpy数组负索引上引发错误的干净方法?

Python 在numpy数组负索引上引发错误的干净方法?,python,arrays,numpy,error-handling,indexoutofboundsexception,Python,Arrays,Numpy,Error Handling,Indexoutofboundsexception,Numpy自然将负数组索引视为从数组末尾开始计数。是否有任何干净的方法可以导致它在不覆盖ndarray的情况下抛出索引器(越界)异常 ndarrays有一个功能,这将是一个整合此类选项的好地方。事实上,当您使用mode='clip'时,可能会在负索引上出错,但在mode='raise'中则不会 当然,我总是可以通过执行此检查的包装器访问阵列,但我想知道是否有内置解决方案。为什么不覆盖任何内容?将ndarray子类化并覆盖\uuuu getitem\uuuuuuuu(),\uuuuuu setit

Numpy自然将负数组索引视为从数组末尾开始计数。是否有任何干净的方法可以导致它在不覆盖
ndarray的情况下抛出
索引器(越界)异常

ndarray
s有一个功能,这将是一个整合此类选项的好地方。事实上,当您使用
mode='clip'
时,可能会在负索引上出错,但在
mode='raise'
中则不会


当然,我总是可以通过执行此检查的包装器访问阵列,但我想知道是否有内置解决方案。

为什么不覆盖任何内容?将
ndarray
子类化并覆盖
\uuuu getitem\uuuuuuuu()
\uuuuuu setitem\uuuuuuuuuuu()
\uuuuuuu delitem\uuuuuuuuuuuuuuuuuuuuuuuuuu()
以拒绝负索引似乎是一件相当简单的事情……既然如此,为什么要拒绝负索引呢?