import numpy as np
t = np.random.randn(10000)
%timeit np.diff(np.concatenate(([0], t)))
10000 loops, best of 3: 23.1 µs per loop
%timeit np.diff(np.hstack((0, t)))
10000 loops, best of 3: 31.2 µs per loop
%timeit np.ediff1d(t, to_begin=t[0])
10000 loops, best of 3: 92 µs per loop
例如:
我们要计算}中第一个元素的差异。在
t
中的连续差异,包括从0.
到{这个问题给出了实现这一目标的方法:
^{2}$也可能是这样:
但是命名不清楚的函数^{} 可以在一个函数调用中完成:
当然,在结果前面加上
t[0]
与计算差t[0] - 0.
是一样的。(假设t
是非空的)。在时间安排(不是问题的动机,但我很好奇)
从2019年起,},它们可以在微分之前将某个值添加到数组中。See the docs
np.diff
具有参数prepend
和{这将向数组追加第一个值,因此
diff
操作将返回以0开头的len(t)值。在prepend
参数可以采用其他值。在相关问题 更多 >
编程相关推荐