首页 > 解决方案 > 为什么超出范围的numpy列表切片不会引发IndexError

问题描述

这是我正在使用的数组的形状,我想知道为什么这不会导致 IndexError。数组结果就是同一个数组。

import numpy as np
example = np.zeros((240, 320, 3))
example = example[-999:999,-999:999,:]

这也适用于这样的示例:

x = np.array([[2,3,4],[3,4,5]])
a = x[-10:10,-10:10]

由于我依靠这个引发异常,这让我感到困惑。numpy 是否仅使用 in bounds 数组而不是超出范围的值进行索引?

标签: pythonpython-3.xnumpy

解决方案


推荐阅读