【问题标题】:Iterating over the number of axes of a 4D numpy array迭代 4D numpy 数组的轴数
【发布时间】:2021-03-22 17:02:34
【问题描述】:

这可能很简单,我只是忽略了一些东西,但是你去吧:

我有一个形状为 4D 的数组:(x,y,z,t)

如何使用 for 循环遍历该数组的轴数?不是沿单个轴,而是每个轴一次?

类似这样的:

for a in range(data.shape):
            data_20 = np.percentile(data_20, 80, axis=a, keepdims=True)

谢谢!

【问题讨论】:

    标签: python loops numpy-ndarray nifti nipype


    【解决方案1】:

    要遍历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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-11
      • 2021-09-08
      • 2015-06-12
      • 2016-04-08
      • 2021-01-15
      • 2020-12-02
      • 1970-01-01
      • 2018-11-05
      相关资源
      最近更新 更多