2024-09-28 05:17:41 发布
网友
我在Ubuntu14.04桌面版中使用Anaconda3 2.2.0 Linux x84_64。我在一个全新的Ubuntu环境中运行Anaconda.sh安装文件。在
>> from scipy.special import lambertw >> lambertw(1.7402053563369019e-09)
预期输出为:
但是输出是:
(nan+0j)
这个问题在Python2Anaconda或Anaconda3的Windows版本中不存在。在
这个错误的原因是Continuum使用旧的编译器来构建SciPy包以实现向后兼容性。特别是,版本4.4.7附近的GCC在这个函数和其他一些函数所需的复数运算方面存在一些问题。无论是使用pip还是手动构建SciPy包,只要GCC版本足够新(根据我的经验,ubuntu14.04附带的版本4.8.4可以正常工作)。Continuum意识到了这个问题并正在进行修复,请参阅这个GitHub问题:https://github.com/ContinuumIO/anaconda-issues/issues/425
pip
这个错误的原因是Continuum使用旧的编译器来构建SciPy包以实现向后兼容性。特别是,版本4.4.7附近的GCC在这个函数和其他一些函数所需的复数运算方面存在一些问题。无论是使用
pip
还是手动构建SciPy包,只要GCC版本足够新(根据我的经验,ubuntu14.04附带的版本4.8.4可以正常工作)。Continuum意识到了这个问题并正在进行修复,请参阅这个GitHub问题:https://github.com/ContinuumIO/anaconda-issues/issues/425相关问题 更多 >
编程相关推荐