python删除列表float型的nan
时间: 2024-04-23 07:27:52 浏览: 116
python 删除列表里所有空格项的方法总结
你可以使用列表解析来删除列表中的 float 类型的 NaN 值。以下是一个示例代码:
```python
import math
my_list = [1.0, 2.0, float('nan'), 3.0, float('nan'), 4.0]
my_list = [x for x in my_list if not math.isnan(x)]
print(my_list)
```
输出结果会是 `[1.0, 2.0, 3.0, 4.0]`,其中所有的 NaN 值都被成功删除了。在代码中,我们使用了 math 模块的 `isnan` 函数来检查每个元素是否为 NaN,然后通过列表解析的方式将非 NaN 的元素重新构建成一个新的列表。
阅读全文