水蟒3西皮。特别lambertw函数返回nan

2024-09-28 05:17:41 发布

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

我在Ubuntu14.04桌面版中使用Anaconda3 2.2.0 Linux x84_64。我在一个全新的Ubuntu环境中运行Anaconda.sh安装文件。在

>> from scipy.special import lambertw
>> lambertw(1.7402053563369019e-09)

预期输出为:

^{pr2}$

但是输出是:

(nan+0j)

这个问题在Python2Anaconda或Anaconda3的Windows版本中不存在。在


Tags: fromimportubuntulinuxshanacondascipynan
1条回答
网友
1楼 · 发布于 2024-09-28 05:17:41

这个错误的原因是Continuum使用旧的编译器来构建SciPy包以实现向后兼容性。特别是,版本4.4.7附近的GCC在这个函数和其他一些函数所需的复数运算方面存在一些问题。无论是使用pip还是手动构建SciPy包,只要GCC版本足够新(根据我的经验,ubuntu14.04附带的版本4.8.4可以正常工作)。Continuum意识到了这个问题并正在进行修复,请参阅这个GitHub问题:https://github.com/ContinuumIO/anaconda-issues/issues/425

相关问题 更多 >

    热门问题