gpt4 book ai didi

c# - 如何在C#中获得三个列表的总和(平均值)?

转载 作者:太空宇宙 更新时间:2023-11-03 17:41:04 27 4
gpt4 key购买 nike

我有三个列表,每个列表仅代表与三个图像的像素值有关的0和1。
我的问题是如何获取这三个列表的和(平均值)并将其表示在新列表中?
这是我的image1的示例:

List<int> image1 = new List<int>();
int blackColor = 0;

for (int x = 0; x < bmp1.Width; x++)
{
for (int y = 0; y < bmp1.Height; y++)
{
Color color = bmp1.GetPixel(x, y);

if (color.ToArgb() == Color.Black.ToArgb())
{
image1.Add(0);
blackColor++;
}
else
{
image1.Add(1);
}
}
}

最佳答案

让我确保我了解问题所在。您有三个长度相同的列表:

list A:  1, 2, 4, 3
list B: 3, 2, 4, 1
List C: 2, 7, 1, 8


并且您希望获得第三个列表,它们是每个列表的平均值:

List D:  2, 4, 3, 4


是?

这是用于zip连接的工作。

var sumOfFirstTwo = list1.Zip(list2, (x, y)=>x + y);


现在, sumOfFirstTwo是前两个列表的和。

var sumOfAllThree = sumOfFirstTwo.Zip(list3, (x, y)=>x + y);


现在, sumOfAllThree是所有三个列表的总和。

var average = sumOfAllThree.Select(x=>x/3).ToList();


说得通?

关于c# - 如何在C#中获得三个列表的总和(平均值)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22202899/

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