我有一个不确定大小的numpy数组,我需要比较一些用于提取数据的索引。例如,如果start_index > end_index
我希望引发错误。但是,有时索引可能为负,最值得注意的是,我们可能有end_index = -1
来表示数组中的最后一个元素。如果我只是直接比较索引,而end_index
为负,则可能会错误地抛出错误。
我当前的解决方案是检查是否start_index % array_length > end_index % array_length
。
这确实有效,但是我现在必须考虑使用模块化算术的所有问题。有谁知道更有效的解决方案,也许是numpy本身的工具?