常规网格线性插值器。
regli的Python项目详细描述
雷格里
规则网格线性插值器,能够处理光谱库或类似的模型数据。
作者
主页
安装
- 对于最新的stable版本:
pip install regli
- 对于最新的github版本:
pip install git+git://github.com/hypergravity/regli
测试
fromregliimporttesttest()
输出:
regli.interp3 x 10000: 0.5675415992736816 sec
regli.interpn x 10000: 2.5326197147369385 sec
rgi x 10000: 5.4028871059417725 sec
医生
# import ReglifromregliimportRegliimportnumpyasnp# construct grid coordinatesx1=np.linspace(-1,1,30)x2=np.linspace(-1,1,30)x3=np.linspace(-1,1,30)# initiate regli using coordinatesregli=Regli(x1,x2,x3)# an arbitrary function of coordinates (for demo)f=lambda_x1,_x2,_x3:_x1+_x2+_x3# regli.flats stores flattened coordinates of ND gridflats=regli.flats# evaluate your function on flatsvalues=np.array([f(*_)for_inflats]).reshape(-1,1)# set values for regliregli.set_values(values)regli(pos)# use any of the 3 ways to interpolateregli.interpn(pos)# method 1 is equivalent to 2regli.interp3(pos)# this is accelerated for 3D