我需要编写一个函数来计算所有数字n的总和.
Row 1: 1
Row 2: 2 3
Row 3: 4 5 6
Row 4: 7 8 9 10
Row 5: 11 12 13 14 15
Row 6: 16 17 18 19 20 21
Run Code Online (Sandbox Code Playgroud)
将上述行想象为"数字三角形"有助于此.该函数应采用数字n,表示要使用的数字和数量.第5行的总和是65.如何让我的函数对任何n值进行计算?
为清楚起见,这不是功课.这是在最近的一个中期,不用说,我很难过.
我正在制作一个小矩阵运算库作为对我自己的编程挑战(并且为了学习用Python编写代码),我开始计算2x2,3x3和4x4矩阵的行列式.
就我对线性代数的理解而言,我需要实现Sarrus规则才能完成前两个,但我不知道如何解决这个Python或更大尺寸的矩阵.任何提示,技巧或指南将非常感激.
我正在编写一个摩尔质量计算器,它将显示有关用户传入的化学式的信息,例如元素的原子序数、它们的符号、它们的沸点和熔点等。
信息显示在DataGridView一个DataTable作为DataSource。我还构建了一个名为 Element 的类,不出所料,它代表一个 Element。它只是持有一堆字符串属性来表示元素信息,例如原子序数、沸点等。
我从中提取元素信息的 CSV 文件有一些空条目,因为并非每个元素的所有信息都是已知的。我已将条目替换为“未知”一词,这解释了为什么 Element 类中的每个属性都是字符串。
目前,对于需要非字符串排序的列,我使用 LINQ 对构建DataTable. 例如:
private void SortByAtomicMass()
{
var elementsByAtomicMass = (from el in Elements
orderby float.Parse(el.Mass)
select new
{
el.Name,
el.AtomicNumber,
el.Symbol,
el.Mass,
el.CPKHexColor,
el.Electronegativity,
el.State,
el.BondingType,
el.MeltingPoint,
el.BoilingPoint,
el.GroupBlock,
el.YearDiscovered
}).ToList<dynamic>();
GenerateNewDataTable(elementsByAtomicMass);
}
Run Code Online (Sandbox Code Playgroud)
这按预期工作 - 它按照您的预期对原子质量列进行排序。我为熔点列排序尝试了相同的方法:
private void SortByMeltingPoint()
{
var elementsByMeltingPoint = (from el in Elements
orderby float.TryParse(el.MeltingPoint, out _)
select new
{
el.Name,
el.AtomicNumber,
el.Symbol,
el.Mass,
el.CPKHexColor,
el.Electronegativity, …Run Code Online (Sandbox Code Playgroud)