计算Python中的第n个离散差
要计算第 n 个离散差,请使用该方法。第一个差异由 out[i] = a[i+1] - a[i] 沿给定轴给出,更高的差异通过递归使用 diff 计算。该方法返回第 n 个差异。输出的形状与 a 相同,但沿轴的尺寸小于 n。输出的类型与 a 的任意两个元素的差值的类型相同。在大多数情况下,这与 a 的类型相同。一个值得注意的例外是 datetime64,它产生一个 timedelta64 输出数组。numpy.diff()diff()
第一个参数是输入数组。第二个参数是n,即数值不同的次数。如果为零,则输入按原样返回。第三个参数是取差值的轴,默认是最后一个轴。第 4 个参数是在执行差异之前沿轴添加或附加到输入数组的值。标量值在轴方向扩展为长度为 1 的数组,输入数组的形状沿所有其他轴扩展。
脚步
首先,导入所需的库 -
import numpy as np
array()使用该方法创建一个 numpy 数组。我们用 nan 添加了 int 类型的元素 -
arr = np.array([10, 15, 30, 65, 80, 87, np.nan])
显示数组 -
print("Our Array...\n",arr)
检查尺寸 -
print("\nDimensions of our Array...\n",arr.ndim)
获取数据类型 -
print("\nDatatype of our Array object...\n",arr.dtype)
要计算第 n 个离散差,请使用该方法。第一个差异由 out[i] = a[i+1] - a[i] 沿给定轴给出,更高的差异通过递归使用 diff 计算 -numpy.diff()
print("\nDiscrete difference..\n",np.diff(arr))
示例
import numpy as np输出结果#使用 array() 方法创建一个 numpy 数组
#我们用 nan 添加了 int 类型的元素
arr = np.array([10, 15, 30, 65, 80, 87, np.nan])
#显示数组
print("Our Array...\n",arr)
#检查尺寸
print("\nDimensions of our Array...\n",arr.ndim)
#获取数据类型
print("\nDatatype of our Array object...\n",arr.dtype)
#要计算第 n 个离散差,请使用 numpy.diff() 方法
#第一个差异由 out[i] = a[i+1] - a[i] 沿给定轴给出,更高的差异通过递归使用 diff 计算。
print("\nDiscrete difference..\n",np.diff(arr))
Our Array...[10. 15. 30. 65. 80. 87. nan]
Dimensions of our Array...
1
Datatype of our Array object...
float64
Discrete difference..
[ 5. 15. 35. 15. 7. nan]
以上是 计算Python中的第n个离散差 的全部内容, 来源链接: utcz.com/z/297207.html