Скажем, у вас есть 3D-массив следующим образом:
a = np.random.uniform(0,10,(3,4,4))
a
Out[167]:
array([[[6.11382489, 5.33572952, 2.6994938 , 5.32924568],
[0.02494179, 9.5813176 , 3.78090323, 7.73698908],
[0.4559432 , 3.14531716, 4.18929635, 9.44256735],
[7.05641989, 0.51355523, 6.61806454, 1.3124488 ]],
[[9.79806021, 6.9343234 , 3.96018673, 8.97424501],
[3.25146771, 5.06744849, 6.05870707, 2.27286515],
[4.66656429, 6.92791142, 7.1623226 , 5.34108811],
[6.09831564, 9.52367529, 8.27257007, 8.01510805]],
[[5.62545596, 9.01048599, 6.76713644, 7.71836144],
[5.59842752, 0.34003062, 8.07114444, 8.5382837 ],
[0.20420194, 6.39088367, 4.97895935, 4.26247875],
[1.2701483 , 8.35244104, 2.69965027, 8.39305974]]])
Есть ли способ эффективно получить минимальные значения в срезах вдоль axis=0
как один массив?
Так что в этом случае я бы указал axis=0
(то есть ось с длиной измерения = 3) и вернул бы минимальные значения: (0.02494179, 2.27286515, 0.20420194)
.
Мне кажется, что это простая проблемано я не могу заставить его работать, поэтому любая помощь по этому вопросу будет принята с благодарностью!