python的删去数组中的nan
时间: 2023-09-12 17:07:41 浏览: 54
您好!要删除数组中的NaN,可以使用NumPy库中的isnan()函数,将其作为索引传递给数组,以删除所有包含NaN的行或列。
例如,对于一个包含NaN的二维数组a,可以使用以下代码删除包含NaN的行:
```
import numpy as np
a = np.array([[1, 2, np.nan], [4, np.nan, 6], [7, 8, 9]])
a = a[~np.isnan(a).any(axis=1)]
print(a)
```
输出结果为:
```
[[7. 8. 9.]]
```
同样地,如果要删除包含NaN的列,可以使用以下代码:
```
import numpy as np
a = np.array([[1, 2, np.nan], [4, np.nan, 6], [7, 8, 9]])
a = a[:, ~np.isnan(a).any(axis=0)]
print(a)
```
输出结果为:
```
[[1.]
[4.]
[7.]]
```
希望能够帮到您!
相关问题
python如何删去数组里面相同的元素
可以使用set()函数将数组转换为集合,由于集合中不能有重复元素,这样就可以实现删除数组中相同元素的操作。最后再将集合转换为数组即可。
示例代码:
```python
arr = [1, 2, 3, 2, 4, 3, 5]
arr = list(set(arr))
print(arr)
```
输出结果:
```
[1, 2, 3, 4, 5]
```
python中删去指定索引数组中的元素
可以使用 del 命令,例如:
a = [1, 2, 3, 4, 5]
del a[2] # 删除索引为2的元素,即3
print(a) # 输出 [1, 2, 4, 5]
或者可以使用 pop 命令,例如:
a = [1, 2, 3, 4, 5]
a.pop(2) # 弹出索引为2的元素,即3
print(a) # 输出 [1, 2, 4, 5]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)