gpt4 book ai didi

c# - 在 C# 中,我应该使用什么数据类型来存储具有标准偏差的数字列表?

转载 作者:太空宇宙 更新时间:2023-11-03 18:21:56 24 4
gpt4 key购买 nike

我正在执行一些测试,并且我有一个包含以下形式错误的值列表:

12.7 ± 0.3
14.2 ± 0.1
70.8 ± 0.5

我需要将标准偏差与值保持一致,因为我需要在以后的各种计算中使用它。

目前我正在使用

List<KeyValuePair<double, double>>

但是有没有更好的解决办法呢?

最佳答案

如果值不会改变,我会选择 struct。您可以添加逻辑(但您也可以使用类来做到这一点)。除非您特别需要双倍,否则请使用十进制。

public struct StdDev
{
public decimal Val { get; }
public decimal Dev { get; }
public decimal Max { get { return Val + Dev; } }
public decimal Min { get { return Val - Dev; } }
public bool IsInDev (decimal val)
{
return val >= Min && val <= Max;
}
public override string ToString()
{
return $"{Val} +- {Dev}";
}
public StdDev (decimal val, decimal dev)
{
Val = val;
Dev = dev;
}
}

您可以覆盖 Equals 和 GetHashCode。

关于c# - 在 C# 中,我应该使用什么数据类型来存储具有标准偏差的数字列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50491993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com