📜  numpy diff - Python (1)

📅  最后修改于: 2023-12-03 14:44:48.122000             🧑  作者: Mango

Numpy - diff

Numpy是一种Python的科学计算库,包括各种用于处理数组的函数以及工具,其中一个非常有用的函数是numpy.diff()

numpy.diff()函数是计算数组中相邻元素的差的函数。函数接受一个数组作为输入,并返回一个新数组。 diff函数计算的是相邻元素的差值,因此返回的数组比输入的数组少一个元素。

用法

以下是numpy.diff()函数的用法示例:

import numpy as np

arr_1 = np.array([1, 3, 7, 9, 11])
diff_arr_1 = np.diff(arr_1)

print(diff_arr_1)

# Output: [2 4 2 2]

在上面的示例中,我们首先创建一个名为arr_1的数组,该数组包含一些数字,然后使用numpy.diff()函数计算该数组中每个元素与其相邻元素之间的差值,返回diff_arr_1数组。

使用形状参数

默认情况下,numpy.diff()函数将在输入数组的最后一个轴上执行差分。 如果要在其他轴上进行差分,则可以通过指定axis参数来实现。

以下是使用axis参数进行差分的示例:

import numpy as np

arr_2 = np.array([[1, 3, 7, 9, 11], [13, 15, 17, 19, 21]])
diff_arr_2_axis_0 = np.diff(arr_2, axis=0)
diff_arr_2_axis_1 = np.diff(arr_2, axis=1)

print(diff_arr_2_axis_0)
print(diff_arr_2_axis_1)

# Output:
# [[12 12 10 10 10]]
# [[ 2  4  2  2]
#  [ 2  2  2  2]]

在上面的示例中,我们首先创建一个名为arr_2的二维数组,其中包含两个行和五个列。 我们使用numpy.diff()函数分别在轴01上执行差分,返回diff_arr_2_axis_0diff_arr_2_axis_1数组。

总结

numpy.diff()函数是计算数组中相邻元素的差值的一个非常有用的Python函数。 它可以通过简单地调用函数,并指定输入数组即可使用。 此外,如果需要在其他轴上进行差分,则可以使用axis参数进行调整。