【发布时间】:2018-03-28 06:15:52
【问题描述】:
我正在将在球坐标网格上采样的信号映射到圆柱坐标网格。显然两者都不是统一的网格。两个网格的大小均为 256 X 864(行 X 列)。
所以我尝试了这样的事情:
f = interp2d(x, y, z, kind='cubic')
zz= f(xx, yy)
这里,
x, y = meshgrid(spherical_x, spherical_y)
xx, yy = meshgrid(cylindrical_x, cylindrical_y)
spherical_x, spherical_y, cylindrical_x, and cylindrical_y 在一维方向上都是不均匀的。
当我运行 interp2D 时,出现一条错误消息,上面写着:
File "C:\Users\MyComputer\AppData\Local\Continuum\anaconda3\lib\site-packages\scipy\interpolate\_fitpack_impl.py", line 48, in _intc_overflow
raise OverflowError(msg)
OverflowError: Too many data points to interpolate
所以,我想知道我将如何使用 Python/NumPy/SciPy 处理这种非非均匀 2D 插值?我知道有一个rectbivariatespline,但您的原始数据似乎必须在一个统一的网格上。谢谢。
【问题讨论】:
-
也许可以尝试使用底图进行重新投影
标签: python numpy scipy 2d interpolation