【发布时间】:2020-08-12 02:40:35
【问题描述】:
我有一个4D数组,定义如下:
B = np.array(
[[[[0.5000, 0.5625],
[0.5000, 0.5625]],
[[1.2500, 0.5000],
[0.5625, 0.6875]],
[[0.5625, 0.6250],
[0.5000, 0.5625]]]]
)
我想取每个二维矩阵的最大值,这样我得到的结果是:
array([0.5625, 1.250, 0.6250])
同样,我想取每个二维矩阵的最小值,这样我得到的结果是:
array([0.5000, 0.5000, 0.5000])
但是,在执行 np.max(B, axis=0)、np.max(B, axis=1)、np.max(B, axis=2) 或 np.max(B, axis=3) 时,这些都没有给出正确的答案。我需要指定另一个参数来执行此操作吗?
正确的解决方案不应该使用任何循环,最好是一个函数调用。
【问题讨论】: