我正在做一个Python项目,它使用NumPy
和{
x = numpy.arange(-5,5,0.01)
y = numpy.arange(-5,5,0.01)
我还有一个x
和y
的函数,这样
我想插值fxy
,这样我就有了x
和y
点的函数值,它们相距0.0001
或{fxy
的函数值
finer_x = numpy.arange(-5,5,0.0001)
finer_y = numpy.arange(-5,5,0.0001)
# finer_fxy = function of finer_x and finer_y in a grid
# finer_fxy.shape = (finer_y.shape[0], finer_x.shape[0])
我一直试图在^{bisplrep
和{
File "/usr/lib/python2.7/dist-packages/scipy/interpolate/fitpack.py", line 873, in bisplrep
tx,ty,nxest,nyest,wrk,lwrk1,lwrk2)
MemoryError
以及
OverflowError: Too many data points to interpolate
分别使用这些函数。创建插值数据的最佳方法是什么?在
很明显,你把太多的分数放在你的屁股上了,很抱歉听到这个消息。在
我的建议是首先绘制数据,找到相对线性的区域,然后跳过它们。也就是说,尝试将数组分解为不同的区域,并执行分段插值。在
你的数据在一个规则的网格上:尝试使用RectBivariateSpline。在
bisplrep/interp2d用于分散数据。在
相关问题 更多 >
编程相关推荐