Apa yang akan menjadi cara tercepat untuk memeriksa apakah array numpy multidimensi memiliki 0 di semua sisi.
Jadi, untuk contoh 2D sederhana, saya punya:
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
Walaupun ini oke untuk kasus 2D ke kanan, menulis untuk dimensi yang lebih tinggi agak membosankan dan saya bertanya-tanya apakah ada beberapa trik numpy yang pintar yang dapat saya gunakan di sini untuk membuatnya efisien dan juga lebih dapat dipertahankan.
np.all (x[:, 0] == 0)
lebih aman dari jumlah? Tes jumlah itu benar hanya jika semua angka positif.