日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

使用python Mayavi 繪制矢量場(chǎng)圖

系統(tǒng) 2624 0

安裝

可參考 mayavi文檔?http://docs.enthought.com/mayavi/mayavi/installation.html#installing-with-pip

首先安裝 mayavi

            
               pip install mayavi
            
          

如果出現(xiàn)Microsoft Visual C++ 14.0 is required 則需安裝對(duì)應(yīng)的Windows c++庫

可以參考https://blog.csdn.net/weixin_42057852/article/details/80857948

或者h(yuǎn)ttps://blog.csdn.net/gtf215998315/article/details/80194526

再安裝PyQt5

            
              pip install PyQt5
            
          

安裝好后接下來就是代碼

代碼

            
              import numpy as np
from mayavi import mlab
from sympy import *
from mayavi.mlab import *

def Demo():
    x,y,z = np.mgrid [0:1:20j , 0:1:20j , 0:1:20j]

    u = -y  
    v = x
    w = z #矢量場(chǎng)三坐標(biāo)分量表達(dá)式

    x = Symbol('x')#引入符合x
    expr = sin(x)/ x#表達(dá)式形式
    f = lambdify(x,expr,"numpy")#表達(dá)式中x符合用數(shù)組代替
    data = np.linspace(1,10,10000)#取數(shù)組1至10,線性分割1000份

    print(data)
    print(f(data))#將數(shù)組data帶入表達(dá)式

    mlab.quiver3d(u,v,w)#繪制矢量場(chǎng)
    mlab.outline()#繪制邊框


def test_flow():
    x, y, z = np.mgrid[-5:5:40j, -5:54:40j, 0:4:20j]#x y z網(wǎng)格化,形成填充三維坐標(biāo)數(shù)組
    u = y #矢量場(chǎng)x分量
    v = -x #矢量場(chǎng)y分量
    w = np.ones_like(z)*0.05#數(shù)組用1來填充  #矢量場(chǎng)z分量
    quiver3d(u, v, w,mask_points=10)#繪制矢量場(chǎng)
    obj = flow(u, v, w)#在矢量場(chǎng)中放置可移動(dòng)物體以檢查流場(chǎng)
    return obj

test_flow()

            
          

運(yùn)行結(jié)果

使用python Mayavi 繪制矢量場(chǎng)圖_第1張圖片

是不是很漂亮,那個(gè)多邊形物體可以移動(dòng)到不同位置以檢測(cè)流場(chǎng) 。

參考https://blog.csdn.net/qq_42731466/article/details/84894825


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 仙游县| 平度市| 青神县| 合阳县| 依安县| 太康县| 大兴区| 白山市| 辽阳市| 民和| 泊头市| 丰都县| 肇源县| 梁河县| 安顺市| 乐陵市| 佳木斯市| 梅州市| 卢湾区| 广饶县| 固始县| 龙里县| 昂仁县| 涞源县| 冀州市| 柳河县| 启东市| 肥西县| 林州市| 武夷山市| 常熟市| 盐山县| 安顺市| 海盐县| 营口市| 南江县| 九台市| 宝兴县| 平阳县| 平塘县| 吉林市|