np.diff:如何查找数组中数字的差异

1,331 阅读2分钟

np.diff - How to Find Difference Between Numbers in Array

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() 函数需要五个参数作为参数:

  1. a:它是使用**np.diff()**函数找到差异的数组。
  2. n:数组被差分的次数作为参数传递给n,默认设置为1。
  3. axis(轴)。是计算差值的轴。它意味着从右到左是从左到右。默认情况下,该值被设置为-1。 然而,我们也可以将轴设置为0。
  4. prepend:在执行**diff()**函数之前附加在开头的值。
  5. 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() 函数就这样了。