2024-05-13 18:43:55 发布
网友
假设在一个球体的表面上有很多数据点。这些数据点随机分布在球面上,也就是说,它们不分布在规则网格上,如高斯网格。在
我的问题是:有没有Python库可以让我计算这个数据集的球面调和变换?否则,在应用标准球谐变换之前,我必须先将数据点插值到规则网格上。在
对于非均匀Fourier变换,我找到了几个选项,例如this one.然而,对于非均匀球面谐波变换(当然与Fourier变换有关),我至今没有找到任何选择。在
这是一种方法,你首先插值你的数据点到一个规则的网格?如果是的话,numpy/scipy有方法做到这一点。看看手册:
https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.interpolate.griddata.html
https://docs.scipy.org/doc/scipy-0.16.1/reference/generated/scipy.interpolate.RegularGridInterpolator.html
一个简单的例子解释了here(方法2)
我知道这是个老问题,但我还是会贴出来的。在
python或Fortran中可用于球谐函数的最佳库之一是shtools。具体地说,检查函数SHExpandLSQ,它使用最小二乘法求出不规则采样网格上的球谐函数展开系数。在
这是一种方法,你首先插值你的数据点到一个规则的网格?如果是的话,numpy/scipy有方法做到这一点。看看手册:
https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.interpolate.griddata.html
https://docs.scipy.org/doc/scipy-0.16.1/reference/generated/scipy.interpolate.RegularGridInterpolator.html
一个简单的例子解释了here(方法2)
我知道这是个老问题,但我还是会贴出来的。在
python或Fortran中可用于球谐函数的最佳库之一是shtools。具体地说,检查函数SHExpandLSQ,它使用最小二乘法求出不规则采样网格上的球谐函数展开系数。在
相关问题 更多 >
编程相关推荐