《python科学技算》1
该书p45
一个numpy_ogrid_mlab.py 的小例子
代码如下:
import numpy as np from mayavi import mlab x,y=np.ogrid[-2:2:20j,-2:2:20j] z=x*np.exp(-x**2-y**2) p1=mlab.surface(x,y,z,warp_scale='auto') mlab.outline(p1) mlab.show()
代码整个还是很简单的,但是导入mayavi这个库花了我很久的时间。以下讲一下我完成的正确路径
首先是导入vtk
我用的是vs2016,anaconda环境下,打开PowerShell:
conda install vtk
下载完vtk之后,我在vs右侧的包一栏中直接输入mayavi,此时下载的是mayavi 4.5.0,但这之后程序编译时出现问题,会搞输我找不到一个叫light的模块。
后来我回到shell中,输入:
conda install mayavi
返回时说有几个包之间冲突,总之不能安装。我的理解问题出在pygt这个包上,mayavi需要4*的pygt包。
通过:
conda info pygt
查询了pygt包的各个版本,我选择了pygt 4.10.4版:
conda install pygt=4.10.4
愉快下载之后,再下载mayavi:
conda install mayavi
这之后最开始的代码就能愉快跑出了。