Qual seria a maneira mais rápida de verificar se uma matriz numpy multidimensional tem 0 em todos os lados.
Então, para um exemplo 2D simples, tenho:
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
Embora isso seja bom para casos 2D corretos, escrever para dimensões mais altas é um pouco entediante e eu queria saber se existe algum truque inteligente e inteligente que eu possa usar aqui para torná-lo eficiente e também mais sustentável.
np.all (x[:, 0] == 0)seria mais seguro que a soma? O teste de soma está correto apenas se todos os números forem positivos.