gpt4 book ai didi

c# - 内置函数 diff() 可用于 MathNet 中的矢量?

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

我是 MathNet 的新手,正在用 C#.Net 实现代码。

有一个向量:

var X = new DenseVector(new double[] { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150 });

我需要找到 Y = **diff(X)** 计算 X 的相邻元素之间的差异,例如:

Y = [X(2)-X(1) X(3)-X(2) ... X(m)-X(m-1)]

MathNet 中是否有内置函数 diff()?我搜索了MathNet.Numerics/Differentiate ,但它不可用。

最佳答案

你是对的。它似乎不可用。但这里有一个简单的函数来实现这一点。

public MathNet.Numerics.LinearAlgebra.Double.DenseVector 
Diff(MathNet.Numerics.LinearAlgebra.Double.DenseVector X)
{
var R = new MathNet.Numerics.LinearAlgebra.Double.DenseVector(X.Count - 2);
for (var i = 0; i <= X.Count - 2; i++)
R(i) = X(i + 1) - X(i);
return R;
}

关于c# - 内置函数 diff() 可用于 MathNet 中的矢量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52833409/

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