球面su上不规则网格球谐变换

2024-05-13 18:43:55 发布

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

假设在一个球体的表面上有很多数据点。这些数据点随机分布在球面上,也就是说,它们不分布在规则网格上,如高斯网格。在

我的问题是:有没有Python库可以让我计算这个数据集的球面调和变换?否则,在应用标准球谐变换之前,我必须先将数据点插值到规则网格上。在

对于非均匀Fourier变换,我找到了几个选项,例如this one.然而,对于非均匀球面谐波变换(当然与Fourier变换有关),我至今没有找到任何选择。在


Tags: 数据网格标准规则选项this表面one
2条回答

这是一种方法,你首先插值你的数据点到一个规则的网格?如果是的话,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,它使用最小二乘法求出不规则采样网格上的球谐函数展开系数。在

相关问题 更多 >