Çok boyutlu bir numpy dizisinin her tarafında 0 olup olmadığını kontrol etmenin en hızlı yolu ne olurdu.
Yani, basit bir 2D örnek için, ben var:
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
Bu 2D durumlarda doğru olsa da, daha yüksek boyutlar için yazmak biraz sıkıcı ve burada verimli ve aynı zamanda daha sürdürülebilir hale getirmek için kullanabileceğim bazı akıllı numpy hileleri olup olmadığını merak ediyordum.
np.all (x[:, 0] == 0)
Toplamdan daha güvenli olmaz mıydı ? Toplam testi yalnızca tüm sayılar pozitifse doğrudur.