python - 迭代 4D numpy 数组的轴数
问题描述
这可能很简单,我只是忽略了一些东西,但是你去:
我有一个形状为 4D 的数组: (x,y,z,t)
如何使用 for 循环迭代该数组的轴数?不是沿单个轴,而是每个轴一次?
像这样的东西:
for a in range(data.shape):
data_20 = np.percentile(data_20, 80, axis=a, keepdims=True)
谢谢!
解决方案
迭代numpy.array
使用的维度范围.ndim
代码:
# convert data to numpy.array if data is a list
for i in range(np.array(data).ndim):
print(i)
输出:
0
1
2
3
推荐阅读
- postgresql - Global variables implementation using plperl/plpython in postgres is throwing out of memory
- javascript - How can I toggle between tabs after I make an api call to populate them
- c - Access Ada (in a .so) from Java JNI
- python - finding KNN for larger Dataset
- java - Getting 400 bad request when making a http request in java
- passwords - 如何从 ask-vault-pass 获取密码作为事实以在剧本中使用它
- javascript - 未能分解功能组件中的道具
- jenkins - 我已经返回 jenkins 管道,它包含三台服务器,因此基于服务器选择部署应该继续
- python - 划分数据框 Python
- java - 从 Quarkus/Java 发送一个简单的 POST 请求