具有非均匀间距的 Numpy 渐变

罗南·塔里克·德雷文

我出了点问题:

import numpy as np
import matplotlib.pyplot as plt

x  = np.concatenate((np.linspace(0,1,100),np.linspace(1,2,50)));
f  = np.power(x,2);
df = 2*x;
Df = np.gradient(f,x);
plt.plot(x,df,'r', x,Df,'b');plt.show()

这就是我得到的:

在此处输入图片说明

否则,如果使用线性间隔数组而不使用参数 x,则一切正常。

有什么建议么?

我认为这是因为 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有skimage或numpy的灰度渐变

来自分类Dev

python-opencv或numpy中的非sobel离散渐变

来自分类Dev

python-opencv或numpy中的非sobel离散渐变

来自分类Dev

带有OpenCV的Numpy渐变永远不会为负

来自分类Dev

具有渐变响应的背景

来自分类Dev

具有渐变响应的背景

来自分类Dev

XAML具有多个GradientStops的角度渐变

来自分类Dev

创建具有颜色渐变的弯曲阴影

来自分类Dev

具有固定级别数的渐变

来自分类Dev

具有背景渐变的背景图像

来自分类Dev

具有“大步骤”的CSS线性渐变

来自分类Dev

如何使UIView具有透明渐变效果?

来自分类Dev

pushViewController在UINavigationBar中具有怪异的渐变

来自分类Dev

具有多个角度的CSS渐变

来自分类Dev

具有列渐变的样式html表

来自分类Dev

Python中具有渐变背景的DotPlot?

来自分类Dev

具有渐变效果的背景图像

来自分类Dev

带有CSS的渐变文字

来自分类Dev

带有渐变的Android数字

来自分类Dev

创建带有渐变的JLabel

来自分类Dev

带有CSS的渐变文字

来自分类Dev

带有渐变的CSS箭头

来自分类Dev

创建带有渐变的JLabel

来自分类Dev

渐变所有RGB颜色

来自分类常见问题

带有边界半径和渐变文本的渐变边界

来自分类Dev

带有边界半径和渐变文本的渐变边界

来自分类Dev

我可以对图像使用numpy渐变功能吗

来自分类Dev

如何使用 Numpy.gradient 制作正确的渐变图

来自分类Dev

环形过程微调器,在环周围具有渐变渐变效果