NumPy教程-numpy.diff()在Python中的使用
语法
numpy.diff(a, n=1, axis=-1, prepend=<no value>, append=<no value>)
参数
👉点击领取:最全Python资料合集
返回值:
示例 1:
import numpy as nparr = np.array([0, 1, 2], dtype=np.uint8)arrb=np.diff(arr)barr[2,...] - arr[1,...] - arr[0,...]
array([0, 1, 2], dtype=uint8)array([1, 1], dtype=uint8)1
我们使用别名np导入了numpy模块。
我们使用np.array()*函数创建了一个数组*'arr',其dtype为'uint8'。
我们声明了变量'b'并将np.diff()函数的返回值赋值给它。
我们在函数中传递了数组'arr'。
最后,我们尝试打印变量'b'以及元素之间的差异。
示例 2:
import numpy as npx = np.array([11, 21, 41, 71, 1, 12, 33, 2])y = np.diff(x)xy
array([11, 21, 41, 71, 1, 12, 33, 2])array([ 10, 20, 30, -70, 11, 21, -31])
示例 3:
import numpy as npx = np.array([[11, 21, 41], [71, 1, 12], [33, 2, 13]])y = np.diff(x, axis=0)yz = np.diff(x, axis=1)z
array([[ 60, -20, -29],[-38, 1, 1]])array([[ 10, 20],[-70, 11],[-31, 11]])
示例 4:
import numpy as npx = np.arange('1997-10-01', '1997-12-16', dtype=np.datetime64)y = np.diff(x)y
array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1, 1, 1, 1, 1, 1, 1, 1, 1], dtype='timedelta64[D]')
我们使用别名np导入了numpy模块。
我们使用np.arange()函数创建了一个日期数组'x',其dtype为'datetime64'。
我们声明了变量'y'并将np.diff()函数的返回值赋值给它。
我们在函数中传递了数组'x'。
最后,我们尝试打印变量'y'。
输出显示了日期之间的离散差分。
热门推荐