python - 在 numpy 库中的多维数组中进行索引
问题描述
>>> y = np.arange(35).reshape(5,7)
>>> y[1:5:2,::3]
array([[ 7, 10, 13],
[21, 24, 27]])
是什么y[1:5:2,::3]
意思?详细地。
解决方案
您可以在Python slicing notation
此处找到详细信息。
您的案例将切片表示法与 numpy 表示法相结合:y[1:5:2,::3]
是1:5:2
在第一维和::3
第二维中进行切片
# Initial array
[[ 0 1 2 3 4 5 6]
[ 7 8 9 10 11 12 13]
[14 15 16 17 18 19 20]
[21 22 23 24 25 26 27]
[28 29 30 31 32 33 34]]
1:5:2
取自值[1;5[
和一个大于 2 的值,这个,在第一个维度中,所以它保留值1
和3
(你可以说rows)[[ 7 8 9 10 11 12 13] [21 22 23 24 25 26 27]]
::3
取所有元素是未提供 2 个第一个值,但在第二维中仅提供三分之一[ 7 8 9 10 11 12 13] => [ 7 10 13] # one over 3
推荐阅读
- css - Bootstrap vue / Bootstrap 侧导航可切换
- arrays - 接收条件推送数组的重复结果
- ruby-on-rails - 我收到一个错误 `to_s': wrong number of arguments (given 1, expected 0) and how can imrpove my "code"?
- python - 用于在 whatsapp 上向某人发送音频的 Python 脚本
- c# - 文本文件包含记录之间的回车
- react-native - 进程以非零代码退出:1 在创建 React Native App 期间使用 expo init 时出现子进程错误
- javascript - 从对象中删除元素 - javascript
- typescript - tsconfig 和环境声明中的项目引用
- python - 如何替换 YAML 文件中的多个相同值
- database - API 平台 - 针对大型数据库处理分页