python numpy删除含有nan的行
时间: 2023-10-07 10:04:24 浏览: 277
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
可以使用numpy的isnan()函数找到含有nan的行,然后使用numpy的delete()函数删除这些行。
下面是一个示例代码:
```python
import numpy as np
# 生成一个含有nan的矩阵
a = np.array([[1, 2, 3],
[4, np.nan, 6],
[7, 8, 9]])
# 找到含有nan的行
rows_with_nan = np.isnan(a).any(axis=1)
# 删除含有nan的行
a = np.delete(a, np.where(rows_with_nan), axis=0)
print(a)
```
输出:
```
array([[1., 2., 3.],
[7., 8., 9.]])
```
这样就删除了含有nan的行。
阅读全文