c# - 是否可以将 C# 双列表中的所有元素划分为该双列表元素总和(这使得总计 = 1)

标签 c# list elements divide

想象一个像下面这样的双列表

List<double> lstDouble=new List<double>{4,6,2,7,1,1};

所以我想要的是将此列表中的所有元素除以元素之和 (21)。

所以列表划分后变成:

lstDouble = {4/21,6/21,2/21,7/21,1/21,1/21}

这意味着元素的新总和 = 1

我可以通过迭代等方式来做到这一点,但我想知道自从 Matlab 以来还有什么捷径可走。我的助理教授一直告诉我学习 Matlab 并使用它,但我不想:D 我喜欢 C#

谢谢。

C# 4.0 WPF 应用程序

最佳答案

var sum = lstDouble.Sum();
var result = lstDouble.Select(d => d / sum);

关于c# - 是否可以将 C# 双列表中的所有元素划分为该双列表元素总和(这使得总计 = 1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10020909/

相关文章:

r - 在列表中查找包含 R 中矢量值的对象

pandas - pandas系列访问元素

Python - 仅随机播放列表的某些元素

c# - 在 MVC 中同时将数据写入两个表时遇到问题

c# - WPF 无法访问嵌套控件

c# - Restier - Entity Framework - LOADMEMORYQUERY

python - 使用 python 对文件进行排序

python - 在 Python 中,我可以按索引号顺序打印 3 个列表吗?

c# - 在数据库中插入多条记录的最佳方法

arrays - 哈希数组元素复制