numpy-ndarray - 切片 NumPy 3d 数组
问题描述
我正在学习 NumPy。我创建了这样的 3d 数组:
a = np.array([[[1,2], [3,4]], [[5,6], [7,8]]])
a
a
# array([[[1, 2],
# [3, 4]],
# [[5, 6],
# [7, 8]]])
我正在尝试访问值 3 到 6,如下所示:
a[0,1] # array([3, 4])
a[1,0] # array([5, 6])
a[0,1][1,0] # IndexError: too many indices for array
这可以通过单线切片实现吗?
解决方案
尝试这个:
import numpy as np
a = np.array([[[1,2,3], [4,5,6], [7,8,9]]])
tmp = a.flatten()
tmp[2:6]
推荐阅读
- python - 当一个是部分的时覆盖两个 Pandas DataFrame
- c# - 如何通过id(主键)winforms删除listView中的选定项目
- java - Hibernate 错误,SQLGrammarException 的原因是什么
- elasticsearch - 某些属性或可参数化文件中的 Logstash Input -> JDBC?
- angular - 离子 5 连接本地主机 api
- java - Maven:如何在 Maven 项目中打包外部 jars(文件夹)
- python - 我不断收到错误消息。我也已将来自不太安全的来源的允许邮件转为允许的邮件,但这种情况正在发生
- spring-boot - spring-data jpa 的 deleteAll() 方法调用记录在 hibernate 环境中没有被审计
- rxjs - 订阅多个可观察对象,同时保持对函数参数的引用
- deployment - 使用 AWS CDK/CloudFormation 部署 SageMaker 多模型终端节点时出现问题