C#方法逐元素的元素差异(导数近似)?

时间:2015-03-06 16:04:28

标签: c#

我通常使用python但是正在学习C#,C#中是否存在一个预先存在的类,用于获取数组的逐元素差异,基本上得到一个衍生物,比如python中的numpy.diff?

1 个答案:

答案 0 :(得分:6)

根据this pagenumpy.diff执行此操作:

>>> x = np.array([1, 2, 4, 7, 0])
>>> np.diff(x)
array([ 1,  2,  3, -7])

如果这是您想要看到的效果,请使用LINQ:

var np = new [] {1, 2, 4, 7, 0};
var res = np.Zip(np.Skip(1), (a,b)=>b-a).ToArray();

Demo.