python - 为什么超出范围的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 数组而不是超出范围的值进行索引?
解决方案
推荐阅读
- reactjs - React Hook Form V7 - Material UI 5 Autocomplete:延迟加载的值未验证
- javascript - 使用 javascript/jquery 在按下键上/下时选择选项
- ssh - 本地 Gitlab > 权限被拒绝(ssh 密钥登录)
- node.js - 为什么没有触发作为目标添加到事件桥规则的 Lambda 函数?
- prometheus - Prometheus 在 2 次连续失败时发出警报
- python - 需要一些帮助从循环创建 JSON 并且格式不正确
- regex - 我无法使用带有两个字段和以美元符号开头的第二个字段的 ansible lineinfile 正则表达式进行匹配
- java - 为什么这个 DP 算法比蛮力算法慢?
- terraform - 有什么方法可以条件化 jsonencoded 数据中的变量?
- python - 为什么当我在输入中请求一个值并输入该输入时它不会返回我想要的值