我在windows上使用jupyter notebook和anaconda(在几次尝试后重新安装到当前版本)。不知怎么的,mpmath库停止工作了。考虑下面的代码
import mpmath as mp
mp.dps=530
mp.mpf(1) / mp.mpf(6)
字符串
但我得到的结果是
mpf('0.16666666666666666')
型
我也试过
mp.mpf("1") / mp.mpf("6")
型
返回相同的结果,并且
mp.nprint(mp.mpf(1) / mp.mpf(6),50)
型
返回
0.16666666666666665741480812812369549646973609924316
型
显示模块出了故障
代码出了什么问题?
1条答案
按热度按时间9udxz4iz1#
您没有更改上下文-您只是向
mpmath
模块本身添加了一个(无用的)dps
属性。让我们在不重命名噱头的情况下进行,以使其更清晰:
字符串
相反,您需要在
mpmath
模块的mp
上下文属性 * 上设置dps
:型
出于这个原因,您永远不应该执行
import mpmath as mp
--这只会让您混淆(正如您所遇到的)模块和模块的上下文对象。