【发布时间】:2013-12-12 23:45:20
【问题描述】:
我有一个项目,我想在其中绘制一些使用 mayavi 进行 SymPy 操作的结果。特别是,我想在contour3d 中使用一些功能。这是我想出的,但它不起作用
#!/usr/bin/env python2
from sympy import *
from mayavi.mlab import *
from functools import partial
import numpy as np
def XYZ(f, xp, yp, zp):
return f.evalf(subs={x:xp,y:yp,z:zp})
x, y, z = symbols('x y z')
r=x**2+y**2+z**2
F=partial(XYZ, r)
X, Y, Z = np.mgrid[-3:3:50j, -3:3:50j, -3:3:50j]
obj=contour3d(X, Y, Z, F)
但是,出现了两个错误(都来自 sympify)
1.) 如所写,错误是
ValueError: sequence too large; must be smaller than 32
2.) 减少点数(每个方向为 10 个)
ValueError: negative dimensions are not allowed
对让这样的事情起作用有什么想法吗?我认为这两个包会很好地结合在一起。
【问题讨论】: