Вы можете найти максимальное значение в каждом ndarray
по первой оси, взяв np.max
вдоль их строк и столбцов, установив keepdims=True
, так что a
делится на результирующий максимумзначения по первой оси:
a / np.max(a, axis=(1,2), keepdims=True)
Выход
array([[[1., 1., 1.],
[1., 1., 1.],
[1., 1., 1.]],
[[1., 1., 1.],
[1., 1., 1.],
[1., 1., 1.]],
[[1., 1., 1.],
[1., 1., 1.],
[1., 1., 1.]]])