标签: c#
我通常使用python但是正在学习C#,C#中是否存在一个预先存在的类,用于获取数组的逐元素差异,基本上得到一个衍生物,比如python中的numpy.diff?
答案 0 :(得分:6)
根据this page,numpy.diff执行此操作:
numpy.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.