在 Python 中返回 N 维数组的梯度
使用内部点中的二阶精确中心差异和边界处的一阶或二阶精确单侧(前向或后向)差异计算梯度。因此,返回的梯度具有与输入数组相同的形状。第一个参数 f 是一个包含标量函数样本的 N 维数组。第二个参数是可变参数,即 f 值之间的间距。所有尺寸的默认单一间距。
第三个参数是 edge_order{1, 2},即梯度是使用边界处的 N 阶精确差异计算的。默认值:1。第四个参数是梯度,仅沿给定轴或多个轴计算。默认(axis = None)是计算输入数组所有轴的梯度。轴可能是负数,在这种情况下,它从最后一个轴计数到第一个轴。该方法返回一个 ndarrays 列表,该列表对应于 f 对每个维度的导数。每个导数具有与 f 相同的形状。
脚步
首先,导入所需的库 -
import numpy as np
array()使用该方法创建一个 numpy 数组。我们添加了浮点类型的元素 -
arr = np.array([20, 35, 57, 70, 85, 120], dtype = float)
显示数组 -
print("Our Array...\n",arr)
检查尺寸 -
print("\nDimensions of our Array...\n",arr.ndim)
获取数据类型 -
print("\nDatatype of our Array object...\n",arr.dtype)
使用内部点中的二阶精确中心差异和边界处的一阶或二阶精确单侧(前向或后向)差异计算梯度。因此,返回的梯度具有与输入数组相同的形状 -
print("\nResult (gradient)...\n",np.gradient(arr))
示例
import numpy as np输出结果#使用 array() 方法创建一个 numpy 数组
#我们添加了浮点类型的元素
arr = np.array([20, 35, 57, 70, 85, 120], dtype = float)
#显示数组
print("Our Array...\n",arr)
#检查尺寸
print("\nDimensions of our Array...\n",arr.ndim)
#获取数据类型
print("\nDatatype of our Array object...\n",arr.dtype)
#使用内部点中的二阶精确中心差异和边界处的一阶或二阶精确单侧(前向或后向)差异计算梯度。因此,返回的梯度具有与输入数组相同的形状。
print("\nResult (gradient)...\n",np.gradient(arr))
Our Array...[ 20. 35. 57. 70. 85. 120.]
Dimensions of our Array...
1
Datatype of our Array object...
float64
Result (gradient)...
[15. 18.5 17.5 14. 25. 35. ]
以上是 在 Python 中返回 N 维数组的梯度 的全部内容, 来源链接: utcz.com/z/297192.html