gpt4 book ai didi

c# - C#中整数数据的简单直方图生成

转载 作者:太空狗 更新时间:2023-10-29 18:05:07 27 4
gpt4 key购买 nike

作为我正在构建的测试台的一部分,我正在寻找一个简单的类来计算整数值的直方图(算法解决问题所采用的迭代次数)。答案应该这样称呼:

Histogram my_hist = new Histogram();

for( uint i = 0; i < NUMBER_OF_RESULTS; i++ )
{

myHist.AddValue( some_result );
}

for( uint j = 0; j < myHist.NumOfBins; j++ )
{
Console.WriteLine( "{0} occurred {1} times", myHist.BinValues[j], myHist.BinCounts[j] );
}

我很惊讶谷歌搜索没有找到一个巧妙的解决方案,但也许我没有搜索正确的东西。有通用的解决方案吗?还是值得我自己动手?

最佳答案

你可以使用 SortedDictionary

uint[] items = new uint[] {5, 6, 1, 2, 3, 1, 5, 2}; // sample data
SortedDictionary<uint, int> histogram = new SortedDictionary<uint, int>();
foreach (uint item in items) {
if (histogram.ContainsKey(item)) {
histogram[item]++;
} else {
histogram[item] = 1;
}
}
foreach (KeyValuePair<uint, int> pair in histogram) {
Console.WriteLine("{0} occurred {1} times", pair.Key, pair.Value);
}

虽然这会留下空箱子

关于c# - C#中整数数据的简单直方图生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/926067/

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