惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
D
Docker
Stack Overflow Blog
Stack Overflow Blog
GbyAI
GbyAI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence
H
Help Net Security
T
Tailwind CSS Blog
Engineering at Meta
Engineering at Meta
L
LangChain Blog
MongoDB | Blog
MongoDB | Blog
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
S
SegmentFault 最新的问题
博客园 - 司徒正美
C
Check Point Blog
B
Blog
Y
Y Combinator Blog
Microsoft Azure Blog
Microsoft Azure Blog
P
Proofpoint News Feed
F
Fortinet All Blogs
美团技术团队
D
DataBreaches.Net

博客园 - wzwyc

FreeSql事务型提交 搜索并下载WINDOWS系统补丁 VS2019/2022/2026内网安装闪退的问题 Windows 7开发环境的问题笔记 C#颜色转换 C#把整型数值转16进制字符串 RocketMQ调研笔记 20260507随笔 在Zed中设置Xiaomi MiMo OxyPlot显示Legend图例 apache-iotdb-0.13.3-all-bin在WINDOWS 11系统上部署运行的问题 任务栏上的图标无法正常显示 应用启动时加载XML报错的问题处理 Prism的LoadedCommand命令没有被调用的问题 C#编译报错:可在所有平台上访问此调用站点。"xxxxxxxxxx" 仅在 "Windows" 7.0 及更高版本 上受支持。 C#系统下LINUX系统下组播数据的接收 消除只能在WINDOWS系统上使用的编译报警提示 WpfMultiStyle笔记 Kafka调研笔记 利用HtmlAgilityPack抓取网页的标题 关于Process的使用 Anaconda使用笔记 python下的plotly把图表转换成HTML 利用NAudio实现对音频设备的控制(静音、音量调节) .NET 8以上版本,字节数组转字符串 .NET 8项目下载所有依赖到指定目录 异常的处理
利用MathNet.Numerics求均方根
wzwyc · 2025-12-10 · via 博客园 - wzwyc

什么是均方根

就是对一组数,先对每个数进行平方操作,然后相加求平均数,最后对平均数开根号。

知道了这个逻辑了以后,其实可以自己去实现。但这种比较通用的标准算法,我一般是有现有的,就不太想着自己再去写。

进行科学计算和运算的C#相关库有MathNet.Numerics,这个库里集成了均方根的函数。

安装

Install-Package MathNet.Numerics

示例代码

using MathNet.Numerics.Statistics;

// 示例1:基本使用
double[] data = { 1, 3, 5, 7 };
double rms = data.RootMeanSquare();
Console.WriteLine($"RMS: {rms:F4}");  // 输出: 4.5826

// 示例2:从列表
List<double> list = new List<double> { 2, 4, 6, 8 };
double rms2 = list.RootMeanSquare();
Console.WriteLine($"RMS from list: {rms2:F4}");  // 输出: 5.4772