插值大数据Python

2024-04-28 15:38:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个Python项目,它使用NumPy和{}。我有以下内容:

x = numpy.arange(-5,5,0.01)
y = numpy.arange(-5,5,0.01)

我还有一个xy的函数,这样

^{pr2}$

我想插值fxy,这样我就有了xy点的函数值,它们相距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

分别使用这些函数。创建插值数据的最佳方法是什么?在


Tags: of项目函数innumpyfunction插值shape
2条回答

很明显,你把太多的分数放在你的屁股上了,很抱歉听到这个消息。在

我的建议是首先绘制数据,找到相对线性的区域,然后跳过它们。也就是说,尝试将数组分解为不同的区域,并执行分段插值。在

你的数据在一个规则的网格上:尝试使用RectBivariateSpline。在

bisplrep/interp2d用于分散数据。在

相关问题 更多 >