scipy.special.sph_harm 是计算球谐函数的数值。当参数取值过大,精确度失控,可能会出现'nan'结果。换...
在Python中使用scipy.special.sph_harm函数时出现(nan+nanj)的问题通常是由于输入参数出现了不合理的值,造成了函数无法计算出正确的结果。这个函数的第一个参数是阶数m,第二个参数是次数l,它们需要满足|m| <= l,第三个参数是方位角phi,第四个参数是极角theta。要修复(nan+nanj)这一问题,可以分步检查参数合法...
r, theta, phi = cart2sphere(x, y, z)# Find the sh coefficients to smooth the signalB_dwi = real_sph_harm(m, n, theta[:,None], phi[:,None]) invB = smooth_pinv(B_dwi, np.sqrt(regul) * L) sh_coeff = np.dot(data[..., idx], invB.T)# Find the smoothed signal from ...