aowenli

导航

《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

这之后最开始的代码就能愉快跑出了。

posted on 2017-10-22 10:45  aowenli  阅读(194)  评论(0编辑  收藏  举报