国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

使用python實(shí)現(xiàn)三維圖可視化

瀏覽:11日期:2022-06-22 10:22:00

這是學(xué)習(xí)tensorflow框架中遇到的知識(shí),這里定義函數(shù)的時(shí)候選用的是將x和y封裝起來(lái),方便tensorflow求導(dǎo)。

要慢慢習(xí)慣這種寫法

import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Ddef himmelblau(x):return (x[0]**2 + x[1] - 11)**2 + (x[0] + x[1]**2 - 7)**2x = np.linspace(-6, 6, 200)y = np.linspace(-6, 6, 200)X, Y = np.meshgrid(x, y)fig = plt.figure(figsize=(12, 10))ax = fig.gca(projection=’3d’)ax.plot_surface(X, Y, Z) # 畫曲面# ax.plot(X, Y, Z) # 畫曲線,好像x, y得是一維的ax.view_init(60, -30) # 好像是調(diào)成圖的角度ax.set_xlabel(’X’)ax.set_ylabel(’Y’)plt.show()

補(bǔ)充:python3安裝mayavi,實(shí)現(xiàn)3d動(dòng)態(tài)可視化操作

如下代碼呢,是在網(wǎng)上找的,搜索關(guān)鍵詞“python 3d 動(dòng)態(tài)可視化”,從找到代碼到真正執(zhí)行成功,問(wèn)題及解決方法記錄一下。

環(huán)境win8 64位,python3.6

import numpy as npfrom mayavi import mlab x, y = np.ogrid[-2:2:160j, -2:2:160j]z = abs(x) * np.exp(-x ** 2 - (y / .75) ** 2)pl = mlab.surf(x, y, z, warp_scale=2)mlab.axes(xlabel=’x’, ylabel=’y’, zlabel=’z’)mlab.outline(pl)mlab.show()

使用python實(shí)現(xiàn)三維圖可視化使用python實(shí)現(xiàn)三維圖可視化

問(wèn)題:

雖然有文章已經(jīng)指出安裝mayavi時(shí)安裝順序?yàn)镻yQt4-->Traits-->VTK-->Mayavi,但是并不知道原因,所以還是直接安裝了mayavi,出現(xiàn)如下報(bào)錯(cuò)信息:

Microsoft Visual C++ 14.0 is required

使用python實(shí)現(xiàn)三維圖可視化

原因:

缺少依賴包

解決:

根據(jù)文章所說(shuō),在https://www.lfd.uci.edu/~gohlke/pythonlibs/中查找到mayavi的相關(guān)依賴,

1、VTK通過(guò)pip install VTK安裝

使用python實(shí)現(xiàn)三維圖可視化

2.PyQt4無(wú)法通過(guò)pip install PyQt4安裝,所以需要下載到Python安裝目錄的Script下(環(huán)境為python3.6,64位win),通過(guò)命令pip install PyQt4-4.11.4-cp36-cp36m-win_amd64.whl:

使用python實(shí)現(xiàn)三維圖可視化

3、Traits并不是作為mayavi的依賴包,而是屬于ETS的一部分,同樣通過(guò)下載文件,pip install traits-4.6.0-cp36-cp36m-win_amd64.whl安裝

4、mayavi安裝,同樣通過(guò)下載文件,pip install mayavi-4.6.0+vtk81-cp36-cp36m-win_amd64.whl安裝

注:PyQt4、Traits、mayavi也不是不能通過(guò)pip install直接從網(wǎng)上下載安裝,應(yīng)該還是缺少相關(guān)的依賴,這里只保證通過(guò)文件安裝不出錯(cuò)。

問(wèn)題:

運(yùn)行代碼時(shí)報(bào)錯(cuò):ImportError: numpy.core.multiarray failed to import

使用python實(shí)現(xiàn)三維圖可視化

原因:

由于mayavi相關(guān)的包安裝的是最新的版本,需要更新numpy

解決:

pip install --upgrade numpy

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 改则县| 武穴市| 门源| 略阳县| 墨竹工卡县| 开阳县| 温宿县| 嵊泗县| 福贡县| 巴彦淖尔市| 方正县| 麻栗坡县| 津市市| 怀安县| 陵川县| 武隆县| 潜江市| 侯马市| 即墨市| 海原县| 磐安县| 威信县| 靖安县| 武功县| 蓬安县| 武定县| 弥渡县| 长岛县| 酉阳| 北宁市| 衡水市| 钟山县| 庆云县| 昌吉市| 泗水县| 洪雅县| 临湘市| 若尔盖县| 江源县| 建宁县| 孟津县|