我认为这是因为 1.13 之前的 numpy 版本期望“x”参数是恒定的网格间距(参见https://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.gradient.html #numpy.gradient)。即使早期版本需要标量 dx,他们也不会对此进行检查,结果是 np.gradient(f) / x,这是一个有效的除法。这很烦人,因为为 numpy 1.13 编写的代码可能会在早期版本上运行,但输出不正确且没有错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句