python - python切片索引的默认开始和停止是什么?
问题描述
a = np.ramdon.rand(10)
# We can index a numpy array by [start:stop(:step)]
a[::1] # returns [a[0], a[1], ..., a[9]]
a[::-1] # returns [a[9], a[8], ..., a[0]]
如上面的示例所示,start
并且默认情况下应该是 and ,因为只stop
给出a[::1]
了参数。对于,我认为默认值应该是 0 并且默认值应该是 -1(即,与 相同),但显然这对于 是不正确的,因为返回一个空数组。那么 和 的确切默认设置是什么?我很困惑,因为我遇到的所有文档都只提到要反转一个你可以使用的数组,而无需进一步解释。a[::-1]
step
a[::1]
start
stop
a[::1]
a[0:-1:1]
a[::-1]
a[0:-1:-1]
stop
start
::-1
解决方案
推荐阅读
- graphics - ImageMagick -fuzz OR 重心裁剪与适合可扩展纵横比框的东西
- javascript - 与 Axios 反应无法将数组映射到列表
- mongodb - 想知道 MongoDB 与 Firebase 和 Flutter 的安全性
- ios - Vue 站点的 Webpack url-loader PDF 数据 URI 链接在 iOS 14 中停止工作
- java - Java EntityManager 抛出 NullPointerException
- c++ - 没有匹配的函数调用...(使用模板和指针)
- c# - 如何在测试 ASP.NET Core 应用程序时使用 EF Core 使用 InMemory 数据库将数据播种到 DbContext?
- python - 如何在绘图内放大
- vue.js - 如何使用带有数组长度的 v-if
- python - 从创建的列表中过滤数据