擅长:python、mysql、java
<p>我不认为TensorFlow有一个等价物数字差异,所以您必须实现它,这应该不难,因为<a href="https://github.com/numpy/numpy/blob/v1.12.0/numpy/lib/function_base.py#L1709-L1768" rel="nofollow noreferrer">numpy.diff</a>只是切片和减法:</p>
<pre><code>def diff(a, n=1, axis=-1):
'''(as implemented in NumPy v1.12.0)'''
if n == 0:
return a
if n < 0:
raise ValueError(
"order must be non-negative but got " + repr(n))
a = asanyarray(a)
nd = len(a.shape)
slice1 = [slice(None)]*nd
slice2 = [slice(None)]*nd
slice1[axis] = slice(1, None)
slice2[axis] = slice(None, -1)
slice1 = tuple(slice1)
slice2 = tuple(slice2)
if n > 1:
return diff(a[slice1]-a[slice2], n-1, axis=axis)
else:
return a[slice1]-a[slice2]
</code></pre>