python - numpy 数组索引器中的冒号、无、切片(无)

标签 python numpy indexing

至于a = np.arange(24).reshape(2,3,4)

a[0,:,1]a[0,slice(None),1] 输出 array([1, 5, 9] )

a[0,None,1] 给出 array([[4, 5, 6, 7]])

有人能解释一下后者吗?

最佳答案

使用原始 None(不在 slice 中)与使用 np.newaxis 是一样的, 它只是其中的一个别名。

在你的情况下:

  • a[0,None,1] 就像一个[0,np.newaxis,1],因此输出
  • slice(None) 就像“什么都不切片”,这就是为什么 a[0,:,1]a[0 ,切片(无),1] 。参见 numpy 的 Indexing医生。

关于python - numpy 数组索引器中的冒号、无、切片(无),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38208416/

相关文章:

python - 生成具有连续值的变量

python - 旋转、缩放和平移二维坐标?

python - 限制numpy中的线程数

python - 在Python中从字母数字数组中提取一行

找不到索引时,Python list.index 抛出异常

c# - 支持通过索引和键访问的数据结构

python - 将迁移文件添加到存储库是好的做法吗?

Python 3.x 的字典 View 对象和 matplotlib

java - 为什么在向 java 数组中插入新元素时会采用负索引值?

python - 如何在 pyCharm 上打开脚本的语法突出显示?