其他分享
首页 > 其他分享> > 隐式方程式和Mayavi

隐式方程式和Mayavi

作者:互联网

如何用Mayavi绘制隐式方程F(x,y,z)= 0?我尝试过

import scipy as np
x, y, z = np.mgrid[-3:3:100j, -3:3:100j, -3:3:100j]
F = x**2/3**2 + y**2/2**2 + z**2/4**2 - 1

from enthought.mayavi import mlab
mlab.contour3d(F)
mlab.show()

但我没有得到椭球的一部分如果我使用参数化和网格划分,那就可以了,但是不知道如何隐式绘制它.

解决方法:

使用contours = [0]获得曲面F(x,y,z)= 0:

import numpy as np
from enthought.mayavi import mlab

x, y, z = np.ogrid[-3:3:100j, -3:3:100j, -3:3:100j]
F = x**2/3**2 + y**2/2**2 + z**2/4**2 - 1
mlab.contour3d(F, contours = [0])
mlab.show()

标签:mayavi,python
来源: https://codeday.me/bug/20191031/1976915.html