python判断一个元组内元素是否含有nan或inf,元组的元素可能是元组
时间: 2024-03-14 13:21:41 浏览: 205
python实现判断数组是否包含指定元素的方法
可以使用递归的方式来遍历元组中的元素,判断是否含有nan或inf。代码如下:
```python
def has_nan_or_inf(t):
for item in t:
if isinstance(item, tuple):
if has_nan_or_inf(item):
return True
elif isinstance(item, float) and (math.isnan(item) or math.isinf(item)):
return True
return False
```
使用示例:
```python
import math
t1 = (1, 2, 3, (4, 5, float('inf')))
t2 = (1, 2, 3, (4, 5, float('nan')))
t3 = (1, 2, 3, (4, 5, 6))
print(has_nan_or_inf(t1)) # True
print(has_nan_or_inf(t2)) # True
print(has_nan_or_inf(t3)) # False
```
注意,需要导入`math`模块来使用`math.isnan()`和`math.isinf()`函数来判断是否为nan或inf。
阅读全文