zoukankan      html  css  js  c++  java
  • Mayavi入门

    环境,win7/10 64位, python3.x

    1,安装 Mayavi4.6

    原装的pip下载奇慢,先更换一下源,豆瓣的更新要比清华的快

    首先在window的文件夹窗口输入 : %APPDATA%

    然后在底下新建pip文件夹,然后到pip文件夹里面去新建个pip.ini,然后再里面输入内容

    global]
    timeout = 6000
    index-url = https://pypi.douban.com/simple
    trusted-host = pypi.douban.com

    1.1 

    pip install numpy

    安装mayavi 4.6 会报错,Microsoft Visual C++ 14.0 is required

    下载安装包即可,安装包

    虽然只有3M大小,但是安装还是很费时间的,应该要下载很多东西吧。

    pip install mayavi

    还需要图形库,随便装PyQt还是wxPython

    pip install PyQt5

    安装完成

    运行下面代码

    # Create the data.
    from numpy import pi, sin, cos, mgrid
    dphi, dtheta = pi/250.0, pi/250.0
    [phi,theta] = mgrid[0:pi+dphi*1.5:dphi,0:2*pi+dtheta*1.5:dtheta]
    m0 = 4; m1 = 3; m2 = 2; m3 = 3; m4 = 6; m5 = 2; m6 = 6; m7 = 4;
    r = sin(m0*phi)**m1 + cos(m2*phi)**m3 + sin(m4*theta)**m5 + cos(m6*theta)**m7
    x = r*sin(phi)*cos(theta)
    y = r*cos(phi)
    z = r*sin(phi)*sin(theta)
    
    # View it.
    from mayavi import mlab
    s = mlab.mesh(x, y, z)
    mlab.show()

    出现下图,成功!

     再来一段有意思的代码,图片自己看

    from numpy import exp, mgrid, log10
    
    [x,y]=mgrid[0.01:1.0:0.01, 0.01:1.0:0.01]
    z = 11*x*log10(x)*y*(y-1) + exp(-((25.*x-25./exp(1))**2+(25.**y-25/2.)**2)**3)/25
    
    # View it.
    from mayavi import mlab
    s = mlab.mesh(x, y, z, colormap="copper")
    s = mlab.mesh(x-0.9, y, z, colormap="copper")
    mlab.show()

  • 相关阅读:
    数组与字符串的相互转换
    数组新增,修改json数据
    百度Ueditor设置图片自动压缩
    微信小程序——自定义图标组件
    微信小程序——自定义导航栏
    微信小程序——网盘图片预览
    微信小程序——星星评分
    微信小程序——页面中调用组件方法
    Vue路由获取路由参数
    C#随机颜色和随机字母
  • 原文地址:https://www.cnblogs.com/dalanjing/p/9105844.html
Copyright © 2011-2022 走看看