【发布时间】:2019-09-10 11:10:03
【问题描述】:
我想计算两个数组a和b的数值导数。
如果我这样做了
c = diff(a) / diff(b)
我得到了我想要的,但我失去了优势(最后一点)所以c.shape ~= a.shape。
如果我这样做
c = gradient(a, b)
然后c.shape = a.shape,但我得到了完全不同的结果。
我已经阅读了如何在 numpy 中计算梯度,我猜它做了完全不同的事情,尽管我还不太了解其中的区别。但是有没有一种方法或另一个函数来计算也给出边缘值的微分?
为什么gradient 和diff 之间的结果如此不同?
【问题讨论】:
标签: numpy numpy-ndarray