婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 可視化工具PyVista多線程顯示多窗口的實例代碼

可視化工具PyVista多線程顯示多窗口的實例代碼

熱門標簽:400電話申請服務商選什么 江蘇客服外呼系統廠家 清遠360地圖標注方法 在哪里辦理400電話號碼 西藏智能外呼系統五星服務 平頂山外呼系統免費 千陽自動外呼系統 工廠智能電話機器人 原裝電話機器人

在使用PyVista進行多線程同時顯示多個窗口的時候,發現開啟多個線程顯示窗口,窗口會卡死,于是便有了這篇文章。

發現問題

在可視化工具——利用PyVista進行mesh的色彩映射這篇博客中,我們實現了使用四種方法對mesh進行色彩映射,為了對這四種方法映射結果有一個直觀的認識,我第一個想法就是開啟四個線程,分別調用這四個函數。
代碼如下:
定義四個色彩映射函數:

import pyvista as pv
import matplotlib.pyplot as plt
from matplotlib.colors import ListedColormap
import numpy as np
import colorcet
import threading
from pyvista.demos import demos
from pyvista import examples
import multiprocessing

def mesh_cmp_custom(mesh, name):
 """
 自定義色彩映射
 :param mesh: 輸入mesh
 :param name: 比較數據的名字
 :return:
 """
 pts = mesh.points
 mesh[name] = pts[:, 1]
 # Define the colors we want to use
 blue = np.array([12 / 256, 238 / 256, 246 / 256, 1])
 black = np.array([11 / 256, 11 / 256, 11 / 256, 1])
 grey = np.array([189 / 256, 189 / 256, 189 / 256, 1])
 yellow = np.array([255 / 256, 247 / 256, 0 / 256, 1])
 red = np.array([1, 0, 0, 1])

 c_min = mesh[name].min()
 c_max = mesh[name].max()
 c_scale = c_max - c_min

 mapping = np.linspace(c_min, c_max, 256)
 newcolors = np.empty((256, 4))
 newcolors[mapping >= (c_scale * 0.8 + c_min)] = red
 newcolors[mapping  (c_scale * 0.8 + c_min)] = grey
 newcolors[mapping  (c_scale * 0.55 + c_min)] = yellow
 newcolors[mapping  (c_scale * 0.3 + c_min)] = blue
 newcolors[mapping  (c_scale * 0.1 + c_min)] = black

 # Make the colormap from the listed colors
 my_colormap = ListedColormap(newcolors)
 mesh.plot(scalars=name, cmap=my_colormap)


def mesh_cmp_mpl(mesh, name):
 """
  使用Matplotlib進行色彩映射
  :param mesh: 輸入mesh
  :param name: 比較數據的名字
  :return:
  """
 pts = mesh.points
 mesh[name] = pts[:, 1]
 mlp_cmap = plt.cm.get_cmap("viridis", 25)
 mesh.plot(scalars=name, cmap=mlp_cmap)


def mesh_cmp(mesh, name):
 """
  使用進行plot自帶的色彩映射
  :param mesh: 輸入mesh
  :param name: 比較數據的名字
  :return:
 """
 pts = mesh.points
 mesh[name] = pts[:, 1]
 mesh.plot(scalars=name, cmap='viridis_r')


def mesh_cmp_colorcet(mesh, name):
 """
  使用進行colorcet進行色彩映射
  :param mesh: 輸入mesh
  :param name: 比較數據的名字
  :return:
 """
 pts = mesh.points
 mesh[name] = pts[:, 1]
 mesh.plot(scalars=name, cmap=colorcet.fire)

開啟四個線程調用:

if __name__ == '__main__':
 #mesh = pv.read('vtkData/airplane.ply')
 mesh = examples.download_embryo()
 # 開啟多線程用于可視化曲面
 t1 = threading.Thread(target=mesh_cmp, args=(mesh, 'y_height',))
 t1.start()
 t2 = threading.Thread(target=mesh_cmp_mpl, args=(mesh, 'y_height',))
 t2.start()
 t3 = threading.Thread(target=mesh_cmp_custom, args=(mesh, 'y_height',))
 t3.start()

 t1.join()
 t2.join()
 t3.join()

結果,卡頓了

問題分析

首先說一下python的多線程問題

python多線程

線程(Thread)也叫輕量級進程,是操作系統能夠進行運算調度的最小單位,它被包涵在進程之中,是進程中的實際運作單位。線程自己不擁有系統資源,只擁有一點兒在運行中必不可少的資源,但它可與同屬一個進程的其它線程共享進程所擁有的全部資源。一個線程可以創建和撤消另一個線程,同一進程中的多個線程之間可以并發執行。

舉個簡單的例子來理解下:
假定有一 7 * 24 小時不停工的工廠,由于其電力有限,一次僅供一個車間使用,當一個車間在生產時,其他車間停工。在這里我們可以理解這個工廠相當于操作系統,供電設備相當于 CPU,一個車間相當于一個進程。

一個車間里,可以有很多工人。他們協同完成一個任務。車間的空間是工人們共享的,這里一個工人就相當于一個線程,一個進程可以包括多個線程。比如許多房間是每個工人都可以進出的。這象征一個進程的內存空間是共享的,每個線程都可以使用這些共享內存。

Python 多線程適合用在 I/O 密集型任務中。I/O 密集型任務較少時間用在 CPU 計算上,較多時間用在 I/O 上,如文件讀寫,web 請求,數據庫請求 等;而對于計算密集型任務,應該使用多進程。

參考: https://blog.csdn.net/somezz/article/details/80963760

問題解決

很明顯,應該使用多進程來顯示四個窗口。
代碼:

if __name__ == '__main__':
 #mesh = pv.read('vtkData/airplane.ply')
 mesh = examples.download_embryo()
 # 開啟多進程用于可視化曲面
 p1 = multiprocessing.Process(target=mesh_cmp_custom, args=(mesh, 'y_height',))
 p2 = multiprocessing.Process(target=mesh_cmp_mpl, args=(mesh, 'y_height',))
 p3 = multiprocessing.Process(target=mesh_cmp, args=(mesh, 'y_height',))
 p1.start()
 p2.start()
 p3.start()

 p1.join()
 p2.join()
 p3.join()

結果:

到此這篇關于可視化工具PyVista多線程顯示多窗口的實例代碼的文章就介紹到這了,更多相關PyVista可視化工具內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • C語言實現四窗口聊天
  • Java 滑動窗口最大值的實現
  • JavaScript實現鼠標控制自由移動的窗口
  • C#仿QQ聊天窗口
  • Pyqt5 實現窗口縮放,控件在窗口內自動伸縮的操作
  • Android窗口小部件基礎編寫代碼實例
  • Python爬蟲之Selenium多窗口切換的實現
  • Java窗口精細全方位講解

標簽:股票 西安 隨州 錦州 天水 日照 安慶 白城

巨人網絡通訊聲明:本文標題《可視化工具PyVista多線程顯示多窗口的實例代碼》,本文關鍵詞  可視化,工具,PyVista,多,線程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《可視化工具PyVista多線程顯示多窗口的實例代碼》相關的同類信息!
  • 本頁收集關于可視化工具PyVista多線程顯示多窗口的實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本韩国精品在线| 亚欧色一区w666天堂| 7777精品伊人久久久大香线蕉经典版下载 | 日韩欧美激情四射| 欧美日韩国产美| 7777精品伊人久久久大香线蕉最新版| 在线观看av不卡| 欧美日韩精品二区第二页| 欧美系列在线观看| 制服视频三区第一页精品| 欧美一区二区三区电影| 粉嫩av一区二区三区在线播放 | 国产精品久久久一本精品| 青青国产91久久久久久| 色999日韩国产欧美一区二区| 国产亚洲综合色| 麻豆成人久久精品二区三区红| 日本韩国欧美三级| 亚洲免费观看高清在线观看| 粉嫩av一区二区三区| 精品国产乱码久久久久久图片 | 成人av在线资源网站| 精品国产乱码久久久久久影片| 丝袜亚洲精品中文字幕一区| 7777精品伊人久久久大香线蕉的 | 亚洲精品中文在线影院| 香蕉加勒比综合久久| 精品综合免费视频观看| 成人精品在线视频观看| 欧美色老头old∨ideo| 久久综合九色综合欧美就去吻| 国产精品久久久久久久久快鸭 | 成人精品视频一区| 欧美日韩国产美| 久久精品欧美日韩| 午夜一区二区三区在线观看| 久久精品国产一区二区| 色综合中文字幕国产| 欧美日韩中文一区| 久久久久久久精| 日韩精品视频网站| 色婷婷精品久久二区二区蜜臂av| 在线播放欧美女士性生活| 中文字幕不卡在线观看| 日韩精品欧美精品| 91女人视频在线观看| 日韩精品中文字幕一区| 亚洲综合在线免费观看| 成人午夜伦理影院| 欧美成人video| 图片区小说区国产精品视频| 99精品在线免费| 国产女主播一区| 极品尤物av久久免费看| 欧美久久久久免费| 一区二区三区在线视频观看| 丁香啪啪综合成人亚洲小说| 欧美成人video| 毛片av一区二区| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲午夜一区二区| 色婷婷一区二区三区四区| 中文字幕va一区二区三区| 精品制服美女久久| 欧美成人官网二区| 美腿丝袜亚洲三区| 日韩一级二级三级精品视频| 午夜欧美在线一二页| 欧美日韩国产成人在线免费| 夜色激情一区二区| 欧美性一区二区| 亚洲国产精品影院| 欧美视频你懂的| 午夜激情综合网| 欧美精品国产精品| 日本在线播放一区二区三区| 日韩一区二区精品| 国模娜娜一区二区三区| 久久久精品免费网站| 成人永久aaa| 亚洲欧美一区二区在线观看| 成人avav在线| 亚洲午夜久久久久久久久电影网 | 欧美亚洲精品一区| 午夜精品久久久久久久| 日韩一区二区麻豆国产| 国产一区二区三区免费播放| 国产欧美综合色| 91麻豆国产自产在线观看| 亚洲愉拍自拍另类高清精品| 欧美日本一区二区三区| 老汉av免费一区二区三区| 久久精品视频一区| 91麻豆.com| 日本成人在线网站| 国产香蕉久久精品综合网| 91啦中文在线观看| 免费成人在线视频观看| 国产精品色噜噜| 在线成人免费视频| 国产精品一区二区在线播放| 亚洲男同性视频| 欧美大片在线观看一区二区| gogo大胆日本视频一区| 日本aⅴ亚洲精品中文乱码| 国产日韩精品一区二区三区在线| 欧洲亚洲国产日韩| 国产精品123区| 午夜视频一区在线观看| 日本一区免费视频| 欧美色手机在线观看| 国产黄色精品网站| 日韩激情视频网站| 国产精品视频麻豆| 日韩欧美精品在线| 欧美色电影在线| 99久久er热在这里只有精品15 | 亚洲成人先锋电影| 亚洲国产高清在线| 欧美成人国产一区二区| 欧美三级电影精品| 99久久精品99国产精品 | 在线精品视频免费观看| 国产成人综合在线观看| 日韩国产高清影视| 一区二区免费在线| 中文字幕中文字幕一区二区| 久久一区二区三区国产精品| 欧美伦理影视网| 欧美在线免费观看亚洲| 99久久久无码国产精品| 国产69精品久久777的优势| 久久66热偷产精品| 久88久久88久久久| 奇米777欧美一区二区| 亚洲成人福利片| 亚洲国产另类精品专区| 夜夜嗨av一区二区三区网页| 日韩伦理av电影| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品免费久久久久| 中文字幕精品一区二区精品绿巨人| 欧美电影免费观看高清完整版| 7777精品伊人久久久大香线蕉 | 欧美日韩小视频| 精品动漫一区二区三区在线观看| 国产白丝精品91爽爽久久 | 成人少妇影院yyyy| 国产精品资源在线| 国产91精品一区二区| 国产成人亚洲综合a∨猫咪| 国产一区二区三区免费播放| 国产精品一区二区久久不卡| 国产一区二区三区av电影| 国产激情精品久久久第一区二区| 国产盗摄一区二区三区| 波多野结衣精品在线| 色综合天天综合网天天狠天天| 在线这里只有精品| 欧美精品777| 精品免费国产一区二区三区四区| 久久久综合九色合综国产精品| 日本一区二区视频在线| 亚洲欧美日韩电影| 天天色 色综合| 久国产精品韩国三级视频| 成人综合婷婷国产精品久久蜜臀 | 亚洲一区二区偷拍精品| 五月婷婷综合激情| 国产在线精品免费| 色综合久久88色综合天天免费| 欧美性xxxxx极品少妇| 精品成人一区二区| 亚洲欧美另类图片小说| 亚洲福利一区二区三区| 国产在线一区二区| 在线观看成人小视频| 日韩久久免费av| 亚洲免费色视频| 免费高清视频精品| 91理论电影在线观看| 精品国产乱码久久久久久蜜臀 | 亚洲精选视频免费看| 欧美aⅴ一区二区三区视频| 国产成人av电影免费在线观看| 日本精品一级二级| 久久亚洲精品国产精品紫薇| 亚洲一区在线观看网站| 韩国毛片一区二区三区| 欧美视频日韩视频在线观看| 久久久国产午夜精品| 亚洲福利国产精品| proumb性欧美在线观看| 日韩一级片在线播放| 亚洲资源中文字幕| 成人夜色视频网站在线观看| 欧美一区二区精美| 国产一区二区三区免费在线观看| 97久久精品人人做人人爽| 2017欧美狠狠色|