我有一个python数字列表,我想从其中的非nan数据中随机选取1000各数据,该如何做
时间: 2024-05-14 15:13:16 浏览: 103
python如何在列表、字典中筛选数据
您可以使用numpy库中的random.choice()函数来实现从非nan数据中随机选取。以下是一个示例代码:
```
import numpy as np
# 假设数字列表为data
data = [1, 2, 3, np.nan, 5, 6, 7, np.nan, 9]
# 从非nan数据中随机选取1000个数据
non_nan_data = [x for x in data if not np.isnan(x)]
random_data = np.random.choice(non_nan_data, size=1000, replace=False)
```
这样,`random_data`中就包含了随机选取的1000个非nan数据。
阅读全文