Какой самый быстрый способ проверить, имеет ли многомерный массив с нулевыми значениями 0 со всех сторон?
Итак, для простого примера 2D, у меня есть:
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
Хотя для 2D-случаев это нормально, писать для более высоких измерений немного утомительно, и мне было интересно, есть ли какой-нибудь умный хитрый прием, который я могу использовать здесь, чтобы сделать его эффективным и более удобным в обслуживании.
np.all (x[:, 0] == 0)
будет безопаснее, чем сумма? Проверка суммы верна, только если все числа положительны.