¿Cuál sería la forma más rápida de verificar si una matriz numpy multidimensional tiene 0 en todos los lados?
Entonces, para un ejemplo 2D simple, tengo:
x = np.random.rand(5, 5)
assert np.sum(x[0:, 0]) == 0
assert np.sum(x[0, 0:]) == 0
assert np.sum(x[0:, -1]) == 0
assert np.sum(x[-1, 0:]) == 0
Si bien esto está bien para casos 2D a la derecha, escribir para dimensiones más altas es un poco tedioso y me preguntaba si hay algún truco ingenioso y numpy que pueda usar aquí para hacerlo más eficiente y también más fácil de mantener.
np.all (x[:, 0] == 0)sería más seguro que la suma? La prueba de suma es correcta solo si todos los números son positivos.