在python中从数组的每个子数组中查找最大值
我有一个数组:在python中从数组的每个子数组中查找最大值,python,arrays,Python,Arrays,我有一个数组: x = array([[[ 0, 1, 2], [ 6, 7, 8], [12, 13, 14]], [[ 3, 4, 5], [ 9, 10, 11], [15, 16, 17]], [[18, 19, 20], [24, 25, 26], [30, 31, 32]], [[21, 22, 23], [27,
x = array([[[ 0, 1, 2],
[ 6, 7, 8],
[12, 13, 14]],
[[ 3, 4, 5],
[ 9, 10, 11],
[15, 16, 17]],
[[18, 19, 20],
[24, 25, 26],
[30, 31, 32]],
[[21, 22, 23],
[27, 28, 29],
[33, 34, 35]]])
我想找到每个子数组的最大值,并将它们存储在数组中。因此,输出应为:
output = array([14,17,32,35])
现在,使用循环可以很容易地做到这一点,但是,我想避免它。max(x)给出输出35,即整个数组的最大值。max(axis)也不起作用(我不是很确定它会起作用,但我还是试过了)
任何人,你能帮忙吗?简单地说:
[max(j)代表j in[max(i)代表i in x.tolist()]
输出:
[14,17,32,35]
您可以对轴=1使用
np.max
两次
x.max(轴=1)。max(轴=1)
输出
Out[203]:数组([14,17,32,35])
但正如我在问题中提到的,我需要的输出是:[14,17,32,35]我编辑了我的回复以反映变化。是的,它很有效!令人惊叹的!谢谢