我遇到了 mpmath 的问题。我正在尝试从文档中的示例中重现一个情节。我怀疑这个问题是命名空间冲突,但我无法让它工作。这是我的代码和错误:
from pylab import *
from matplotlib import *
from mpmath import *
r, R = 1, 2.5
f = lambda u, v: [r*cos(u), (R+r*sin(u))*cos(v), (R+r*sin(u))*sin(v)]
splot(f, [0, 2*pi], [0, 2*pi])
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-42-3f3bdff4f661> in <module>()
5 r, R = 1, 2.5
6 f = lambda u, v: [r*cos(u), (R+r*sin(u))*cos(v), (R+r*sin(u))*sin(v)]
----> 7 splot(f, [0, 2*pi], [0, 2*pi])
/Users/kevin/anaconda/lib/python2.7/site-packages/mpmath/visualization.pyc in splot(ctx, f, u, v, points, keep_aspect, wireframe, file, dpi, axes)
227 points = [points, points]
228 M, N = points
--> 229 u = pylab.linspace(ua, ub, M)
230 v = pylab.linspace(va, vb, N)
231 x, y, z = [pylab.zeros((M, N)) for i in xrange(3)]
/Users/kevin/anaconda/lib/python2.7/site-packages/numpy/core/function_base.pyc in linspace(start, stop, num, endpoint, retstep, dtype)
91 stop = stop * 1.
92
---> 93 dt = result_type(start, stop, float(num))
94 if dtype is None:
95 dtype = dt
TypeError: data type not understood
我尝试以不同的顺序重新排列三个导入命令,并尝试将其中的一个也省略掉,但没有成功。我正在使用 Mac OSX Sierra 上的 Anaconda python 安装的 Jupyter 笔记本。我有 mpmath 0.19,matplotlib 1.5.3。当我执行“conda list”时,我找不到列出的 pylab。但是,“from pylab import *”不会引发错误。故障排除建议?这是包安装的问题吗?