关于np.gradient例程

问题描述 投票:0回答:0

我正在尝试理解二维数组的 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

我在这里做错了什么?

python numpy gradient
© www.soinside.com 2019 - 2024. All rights reserved.