Python:生成含随机缺失值二维数组并处理,附随机选元素赋缺失值代码解析
```python import numpy as np # 生成5x6二维数组,取值范围是[1, 30]的随机实数 a = np.random.uniform(1, 30, (5, 6)) # 随机选3个元素赋为缺失值np.nan # 注意:需要确保随机选择的元素不重复 random_rows = np.random.choice(a.shape[0], size=3, replace=False) # 随机选择3个不同的行索引 random_cols = np.random.randint(0, a.shape[1], size=3) # 随机选择3个列索引 a[random_rows, random_cols] = np.nan # 只显示有缺失值的行 missing_rows = a[np.any(np.isnan(a), axis=1)] print("含有缺失值的行:") print(missing_rows) # 用0替换缺失值,显示结果 a_filled = np.nan_to_num(a, nan=0) print("用0替换缺失值后的数组:") print(a_filled) # 额外需要注意的逻辑点: # 1. 随机选择元素时避免重复,否则可能少于3个缺失值。 # 2. 使用np.random.choice保证行索引随机且不重复。 # 3. 替换缺失值时使用np.nan_to_num函数可以简化操作。 ######[AI写代码神器 | 300点数解答 | 2025-03-13 20:19:30]
相关提问
- 代码填空挑战:完成正态分布、随机数生成及数据处理代码(阿里通义 | 506点数解答 | 2025-03-23 14:32:14)319
- 挑战!完成代码填空解锁数据处理奥秘(字节豆包 | 116点数解答 | 2025-03-26 22:22:15)336
- 挑战填空!完成这段 NumPy 代码实现数据生成与保存(DeepSeek | 178点数解答 | 2025-03-26 22:26:30)398
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)459
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)415
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)407
- Golang开发:解析JSON数据时数值默认类型及示例解析(百度文心 | 393点数解答 | 2023-11-09 18:13:06)277
- CentOS下Java进程出现futex_wait_queue_me问题的处理全流程(阿里通义 | 283点数解答 | 2023-11-20 14:51:26)459
- SQL Working Areas Sizing: Manual vs. Automatic Policy - A Comprehensive Analysis(阿里通义 | 530点数解答 | 2024-05-13 10:55:58)307
- 替雷利珠单抗致免疫相关性糖尿病:病例报道与机制探讨,为临床用药敲响警钟( | 164点数解答 | 2024-10-11 14:52:52)264
- C++实现计算最少添加数字次数以匹配两个数组元素(字节豆包 | 714点数解答 | 2026-03-08 19:44:54)13
- 用 JavaScript 实现福利彩票抽奖:一键体验浏览器上的中奖乐趣!(GPT | 282点数解答 | 2024-09-25 20:36:52)266