【问题标题】:maximizing over a 4D array in Python在 Python 中最大化 4D 数组
【发布时间】:2017-08-31 00:39:56
【问题描述】:

所以我在 Python 中有一个 x b x c x d 数组。称它为 S。我想创建一个数组 a x b,将其命名为 V,以便 V[i,j] 等于 S[i,j,., .] 视为 c x d 数组所取的最大值。我也想知道坐标(大约0

【问题讨论】:

  • 你在使用 numpy 吗?
  • 是的,我自己想出了第一部分。我想我也可以弄清楚第二部分,但如果你愿意,请提供帮助

标签: python arrays maximize


【解决方案1】:

使用 numpy 获取沿轴的最大值。轴参数是指您正在使用最大值的维度。

import numpy as np

a,b,c,d = 3,4,5,6 #Whatever you want
S = np.random.random( (a,b,c,d))
V = np.max(S.reshape( (a,b,c*d) ), axis = 2)
#OR
V = np.max(np.max(S,axis = 3),axis = 2)
#OR
V = np.max(S, axis = (2,3))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2022-01-15
    • 2017-07-16
    • 2023-01-25
    相关资源
    最近更新 更多