gpt4 book ai didi

c# - 识别排序列表中的大差异

转载 作者:行者123 更新时间:2023-11-30 15:32:28 25 4
gpt4 key购买 nike

假设我有一个 double 列表:

0.0015
0.0016
0.0017
0.0019
0.0021
0.0022
0.0029
0.0030
0.0033
0.0036

与其他值相比,0.0022 和 0.0029 显然存在很大差异,但有没有一种方法可以让我的 C# 程序能够使用静态阈值在 W/O 排序列表中注意到这种差异。因为我收到的这些数据,差异可能并不总是 0.0007 差异。所以我希望我的程序能够足够“智能”以识别这些“大”差异并将此列表分成多个列表。

最佳答案

如果我正确理解了您的问题,请点击此处。您可能需要填补一些空白,但您会通过以下示例了解情况:

List<double> doubleList = new List<double>{
0.0015,
0.0016,
0.0017,
0.0019,
0.0021,
0.0022,
0.0029,
0.0030,
0.0033,
0.0036
};

double averageDistance = 0.0;
double totals = 0.0;
double distance = 0.0;

for (int x = 0; x < (doubleList.Count - 1); x++)
{
distance = doubleList[x] - doubleList[x + 1];
totals += Math.Abs(distance);
}

averageDistance = totals / doubleList.Count;

// check to see if any distance between numbers is more than the average in the list
for (int x = 0; x < (doubleList.Count - 1); x++)
{
distance = doubleList[x] - doubleList[x + 1];
if (distance > averageDistance)
{
// this is where you have a gap that you want to do some split (etc)
}
}

关于c# - 识别排序列表中的大差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19106748/

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