
np.diff()是一个numpy 数组函数,用于查找 一个数组中的差异 数字。np.diff() 函数可以应用于单个数组和多个数组。如果传递的是一个数组,那么差值的计算方法是res[i] = arr[i+1] - arr[i]。
语法
numpy.diff(a, n = 1, axis= -1, prepend = < no value >, append = < no value >)
参数
np.diff() 函数需要五个参数作为参数:
- a:它是使用**np.diff()**函数找到差异的数组。
- n:数组被差分的次数作为参数传递给n,默认设置为1。
- axis(轴)。是计算差值的轴。它意味着从右到左是从左到右。默认情况下,该值被设置为-1。 然而,我们也可以将轴设置为0。
- prepend:在执行**diff()**函数之前附加在开头的值。
- append:在执行**diff()**函数之前在结尾处追加的值。
返回值
np.diff()函数返回一个数组。这个数组由一个数组中两个数字的差值组成。
使用 np.diff() 查找单个数组中的差值的 Python 程序
# Importing numpy as np
import numpy as np
# Creating an array arr
arr = np.array([5, 10, 7, 11, 15])
# creating a new array by using the diff function
diff_arr = np.diff(arr)
print(diff_arr)
输出
[ 5 -3 4 4]
在这个程序中,我们导入了numpy库并使用np.array() 函数创建了一个numpy数组。然后,我们将这个数组传递给**np.diff()**函数。因此,我们传递了a的值。该函数执行的操作是diff_arr[i] = arr[i+1] - arr[i]。
因此,第一个索引将存储前两个元素之间的差值,即10-5;因此,第一个元素是5。 然后在diff_arr的第二个索引中,数值被存储为7-10是-3。类似地,这个函数对数组中的所有元素进行计算。
使用np.diff()函数在单个数组中寻找多个数组的差异的程序
# Importing numpy as np
import numpy as np
# Creating an array arr
arr = np.array([[5, 10, 7, 11, 15], [5, 20, 5, 15, 10]])
# creating a new array by using the diff function
diff_arr = np.diff(arr, n=1, axis=0)
print(diff_arr)
输出
[[ 0 10 -2 4 -5]]
在这个程序中,我们在0轴上执行了np.diff() 函数。 因此,它做的是差值函数,就像用第一个数组元素减去第二个数组元素一样。内部公式是:diff_arr[0][i] = arr[1][i]-arr[0][i]。因此,diff_arr的第一个元素等于5-5=0,类似地,其他元素也被计算出来。
Python中的numpy diff() 函数就这样了。