当前位置: 首页 > news >正文

np的数据处理api

异常值处理:

函数功能说明简单示例
np.clip()将数组中的值限制在指定的最小值和最大值之间。np.clip([-1, 0, 10], 0, 5)返回[0, 0, 5]
np.where()根据条件返回满足条件的元素或进行替换。np.where(arr < 0, 0, arr)将所有负数替换为 0。
np.percentile()计算数组的指定百分位数。q1, q99 = np.percentile(data, [1, 99])计算1%和99%分位数。
np.sort()对数组进行排序。np.sort([3,1,2])返回[1,2,3]

缺失值处理:

函数功能说明简单示例
np.isnan()检查数组中的元素是否为NaN(缺失值)。np.isnan([1, np.nan, 3])返回[False, True, False]
np.nan_to_num()将数组中的NaN替换为 0,将无穷大替换为有限数。np.nan_to_num([1, np.nan, 3])返回[1., 0., 3.]
np.nanmean(),np.nanmedian()忽略NaN值后计算均值、中位数等统计量。np.nanmean([1, np.nan, 3])返回2.0
np.delete()删除数组中指定位置的子数组。np.delete([1,2,3,4], [0,2])返回[2,4]

去重

函数功能说明简单示例
np.unique()查找数组中的唯一元素,并可选地返回索引和计数。np.unique([1,2,2,3])返回[1,2,3]

数据类型转换

函数功能说明简单示例
arr.astype()将数组转换为指定的数据类型。arr.astype(np.float32)将数组元素转为32位浮点数。

数据筛选与替换

函数功能说明简单示例
np.where()功能同上,也常用于基于条件筛选和替换数据。np.where(arr > 5, arr, 0)将所有大于5的元素保留,其余置0。

数据排序与重塑

函数功能说明简单示例
np.sort()功能同上,用于排序。np.sort([3,1,2])返回[1,2,3]
arr.reshape()改变数组的形状而不改变其数据。arr.reshape(-1, 1)将一维数组转为列向量。

其他实用功能

  • np.loadtxt()/np.genfromtxt():从文本文件读取数据时,可通过missing_valuesfilling_values参数直接处理缺失值。

  • 掩码数组 (numpy.ma模块):创建“掩码数组”,在计算时自动忽略被标记为无效或缺失的数据点,而无需修改原始数据。

小demo:

import numpy as np # 1. 原始数据(含异常值、缺失值、重复值) raw_data = np.array([1.0, 2.0, 999.0, np.nan, 2.0, 3.0, 4.0, 1000.0]) # 2. 处理缺失值:用列均值填充 nan_mean = np.nanmean(raw_data) data_filled = np.where(np.isnan(raw_data), nan_mean, raw_data) # 3. 处理异常值:百分位截断法 q1, q99 = np.percentile(data_filled, [1, 99]) data_clipped = np.clip(data_filled, q1, q99) # 4. 去除重复值 data_unique = np.unique(data_clipped) print(data_unique)
http://www.jsqmd.com/news/1152256/

相关文章:

  • 15N120-ASEMI沟槽场截止大功率单管15N120
  • 仅剩72小时可复现的对比实验环境(含完整prompt工程模板+评估脚本):Claude与DeepSeek在医疗问诊场景的F1分数断层真相
  • 工业生产无线专网建设指南:扫码枪不丢包、AGV不中断、MES数据不延时
  • 从127到127.99——ChatGPT浮点型Token计费陷阱:金融级精度控制方案(含OpenAI Billing API实时对账模板)
  • 逸模智造・BIM 效能专栏三:智能开图标注,根除图纸错标漏标
  • 全球首个地层学AI大模型:技术架构、应用场景与开发机遇
  • 无犯罪记录公证在哪里办理?慧办好小程序一键完成公证
  • Claude Commit生成器性能压测报告:单日10万+提交场景下延迟<87ms的底层优化路径(附Benchmark原始数据)
  • Redis与ZooKeeper安全配置:从漏洞修复到纵深防御体系构建
  • 2026国内豆包获客培训机构行业深度调研:选型量化标准、落地痛点与本土GEO趣搜科技实战标杆实证
  • Unity游戏模组加载器MelonLoader:从原理到实战部署与问题解决
  • GBASE技术云享会演讲专辑-AI时代数据库的未来趋势.上
  • ChatGPT 没法订阅Plus 怎么办?2026国内可用 ChatGPT镜像站整理,GPT-5.5免费体验
  • Claude vs DeepSeek:从Token计费陷阱、上下文泄漏风险到审计合规缺口——GDPR/等保2.0双标穿透测试报告
  • DeepSeek与Claude性能对比:72小时压力测试、137项指标分析,这份报告99%的人还没看过
  • 都市领航教育1688阿里巴巴运营培训专业办学能力研究报告
  • 74LS112/74LS74 触发器功能实测:5种类型(RS/JK/D/T/T‘)真值表与波形图对比
  • Z世代一边比价一边为情绪豪掷千金,你的用户画像还准吗?
  • Solidworks 安装步骤,无废话图文详解
  • # 多模型智能调度如何优化 AI 成片画质:分镜级分层匹配全流程干货
  • 一文读懂东帝汶进口市场机遇与准入规则
  • 2026年企业级大模型API中转平台深度横评:稳定性、协议兼容与治理能力全面解析
  • Ubuntu 20.04安装深度指南:UEFI分区、驱动选择与系统加固
  • 【Java.八股】高频面试题:==与equals(),Object 与 String方法 ,StringBuffer,StringBuilder
  • AMD EPYC Naples vs Rome vs Milan:3代Chiplet架构成本与性能演进分析
  • API 中转站怎么选?从稳定接入到多模型管理的完整指南
  • 【大数据课程设计/毕业设计】基于 Spark 数据挖掘的新能源汽车竞品分析系统的设计与实现 基于 Spark 的星云新能源汽车大数据智能分析系统【附源码、数据库、万字文档】
  • ios 页面生命周期 ViewController 与安卓生命周期对比
  • 企业级实时图表编辑平台架构解析与性能优化最佳实践
  • 便携式与无人值守光伏清洁机器人技术路线对比及选型决策框架