Điều gì sẽ là cách nhanh nhất để kiểm tra nếu một mảng numpy đa chiều có 0 ở tất cả các phía.
Vì vậy, đối với một ví dụ 2D đơn giản, tôi có:
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
Mặc dù điều này là ổn đối với các trường hợp 2D ở bên phải, nhưng viết cho kích thước cao hơn thì hơi tẻ nhạt và tôi đã tự hỏi liệu có một mẹo khéo léo thông minh nào tôi có thể sử dụng ở đây để làm cho nó hiệu quả và cũng dễ bảo trì hơn.
np.all (x[:, 0] == 0)
an toàn hơn tổng? Kiểm tra tổng chỉ đúng nếu tất cả các số đều dương.