我正在尝试理解二维数组的 np.gradient() 例程。在文档中提供的示例中,我们有:
dx = 2.
y = [1., 1.5, 3.5]
np.gradient(np.array([[1, 2, 6], [3, 4, 5]], dtype=float), dx, y)
这给
[array([[ 1. , 1. , -0.5],
[ 1. , 1. , -0.5]]),
array([[2. , 2. , 2. ],
[2. , 1.7, 0.5]])]
我明白如何得出其他元素,但为什么第二个数组中的 2x2 元素是 1.7? 根据我的理解,第二个数组的 2x2 元素应该计算为:
(5-3)/(3.5-1) = 2/2.5 = 0.8
我在这里做错了什么?