判断一个数组是否全为0
时间: 2024-10-04 20:01:27 浏览: 38
IsArray:检查一个值是否是一个数组
判断一个数组是否全为0通常可以使用Python的内置函数,例如`all()` 函数。如果你有一个一维数组(list或tuple),你可以这样做:
```python
def is_array_all_zeros(arr):
return all(value == 0 for value in arr)
# 测试
arr1 = [0, 0, 0]
arr2 = [0, 1, 0]
print(is_array_all_zeros(arr1)) # 输出:True
print(is_array_all_zeros(arr2)) # 输出:False
```
对于多维数组(如numpy数组),也可以先将其转换为一维数组,然后再使用`all()`。例如:
```python
import numpy as np
def is_numpy_array_all_zeros(arr):
arr_flat = arr.flatten()
return all(value == 0 for value in arr_flat)
# 示例
arr3 = np.array([[0, 0], [0, 1]])
print(is_numpy_array_all_zeros(arr3)) # 输出:False
```
这里,`flatten()` 方法将多维数组展平成一维。
阅读全文