中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

在常熟市公司網(wǎng)站建設(shè)哪家好蘇州seo安嚴(yán)博客

在常熟市公司網(wǎng)站建設(shè)哪家好,蘇州seo安嚴(yán)博客,沈陽建設(shè)工程質(zhì)量安全,施工企業(yè)會(huì)計(jì)核算實(shí)務(wù)文章目錄頂點(diǎn)棱實(shí)現(xiàn)正二十面體plotly 的 Python 軟件包是一個(gè)開源的代碼庫,它基于 plot.js,而后者基于 d3.js。我們實(shí)際使用的則是一個(gè)對(duì) plotly 進(jìn)行封裝的庫,名叫 cufflinks,能讓你更方便地使用 plotly 和 Pandas 數(shù)據(jù)表協(xié)同工作…

文章目錄

    • 頂點(diǎn)
    • 實(shí)現(xiàn)正二十面體

plotly 的 Python 軟件包是一個(gè)開源的代碼庫,它基于 plot.js,而后者基于 d3.js。我們實(shí)際使用的則是一個(gè)對(duì) plotly 進(jìn)行封裝的庫,名叫 cufflinks,能讓你更方便地使用 plotly 和 Pandas 數(shù)據(jù)表協(xié)同工作。

一言以蔽之,plotly是一款擅長交互的Python繪圖庫,下面就初步使用一下這個(gè)庫的三維繪圖功能。此前曾經(jīng)用matplotlib畫了正二十面體和足球:Python繪制正二十面體;畫足球,這次用plotly復(fù)現(xiàn)一下正二十面體的繪制過程,也體驗(yàn)一下這兩個(gè)繪圖包的差異。
來繪制一個(gè)正二十面體。

頂點(diǎn)

正20面體的12個(gè)頂點(diǎn)剛好可以分為三組,每一組都是一個(gè)符合黃金分割比例的長方形,而且這三個(gè)長方形是互相正交的。

所以,想繪制一個(gè)正二十面體是比較容易的

import plotly
import plotly.express as px
import numpy as np
from itertools import product
G = (np.sqrt(5)-1)/2
def getVertex():pt2 =  [(a,b) for a,b in product([1,-1], [G, -G])]pts =  [(a,b,0) for a,b in pt2]pts += [(0,a,b) for a,b in pt2]pts += [(b,0,a) for a,b in pt2]return np.array(pts)xs, ys, zs = getVertex().Tfig = px.scatter_3d(x=xs, y=ys, z=zs, size=np.ones_like(xs)*0.5)
fig.show()

得到頂點(diǎn)

在這里插入圖片描述

接下來連接這12個(gè)頂點(diǎn),由于點(diǎn)數(shù)較少,所以直接遍歷也不至于運(yùn)算量爆炸。另一方面,正二十面體邊長相同,而這些相同的邊連接的也必然是最近的點(diǎn),所以接下來只需建立頂點(diǎn)之間的距離矩陣,并抽取出距離最短的線。

def getDisMat(pts):N = len(pts)dMat = np.ones([N,N])*np.inffor i in range(N):for j in range(i):dMat[i,j] = np.linalg.norm([pts[i]-pts[j]])return dMatpts = getVertex()
dMat = getDisMat(pts)
# 由于存在舍入誤差,所以得到的邊的數(shù)值可能不唯一
ix, jx = np.where((dMat-np.min(dMat))<0.01)

接下來,繪制正二十面體的棱

edges = []
for k in range(len(ix)):edges.append(pts[ix[k]].tolist() + [k])edges.append(pts[jx[k]].tolist() + [k])edges = np.array(edges)fig = px.line_3d(edges, x=0, y=1, z=2, color=3)
fig.show()

效果如圖所示

在這里插入圖片描述

實(shí)現(xiàn)正二十面體

接下來要對(duì)面上色。由于三棱成個(gè)面,所以只需得到所有三條棱的組合,只要這三條棱可以組成三角形,就能獲取所有的三角面。當(dāng)然,這一切的前提是,正二十面體只有30個(gè)棱,即使遍歷多次,也無非27k的計(jì)算量,是完全沒問題的。

def isFace(e1, e2, e3):pts = np.vstack([e1, e2, e3])pts = np.unique(pts, axis=0)return len(pts)==3edges = [pts[[i,j]] for i,j in zip(ix, jx)]
from itertools import combinations
faces = [es for es in combinations(edges, 3) if isFace(*es)]

最后得到的faces有20個(gè)元素,每個(gè)元素由3條棱組成,每條棱有兩個(gè)頂點(diǎn),故而可以縮減為三個(gè)頂點(diǎn)。

ptFace = [np.unique(np.vstack(f),axis=0) for f in faces]
ptFace = np.vstack(ptFace)    

接下來繪制一下,plotly繪制三角面的邏輯是,除了需要指定三角面的三個(gè)坐標(biāo)之外,還需指定三角面的頂點(diǎn)序號(hào)

import plotly.figure_factory as ff
simplices = np.arange(len(ptFace)).reshape(-1,3)
fig = ff.create_trisurf(x=ptFace[:,0], y=ptFace[:,1], z=ptFace[:,2],simplices=simplices)
fig.show()

效果如下

在這里插入圖片描述

http://m.risenshineclean.com/news/63588.html

相關(guān)文章:

  • 長沙網(wǎng)頁設(shè)計(jì)工資一般多少企業(yè)seo如何優(yōu)化
  • 請(qǐng)人做網(wǎng)站得多少錢雅詩蘭黛網(wǎng)絡(luò)營銷策劃書
  • 網(wǎng)站開發(fā)者取色工具ai智能搜索引擎
  • 地圖網(wǎng)站怎么做的廣告投放平臺(tái)
  • 洛陽做網(wǎng)站的百度上海分公司
  • 做短視頻網(wǎng)站需要審批搜索關(guān)鍵詞網(wǎng)站
  • php網(wǎng)站開發(fā)看什么書拼多多seo 優(yōu)化軟件
  • 關(guān)于電商運(yùn)營的知識(shí)點(diǎn)百度關(guān)鍵詞seo排名軟件
  • 哪個(gè)網(wǎng)站可以做淘寶代碼百度號(hào)碼認(rèn)證平臺(tái)官網(wǎng)
  • 南通公司做網(wǎng)站百度人工客服
  • 短網(wǎng)址生成器有哪些網(wǎng)站seo優(yōu)化方案項(xiàng)目策劃書
  • 諸暨網(wǎng)站制作seo公司賺錢嗎
  • 如何用自己公司網(wǎng)站做郵箱c++線上培訓(xùn)機(jī)構(gòu)哪個(gè)好
  • 團(tuán)購網(wǎng)站 網(wǎng)上 收費(fèi) 系統(tǒng)項(xiàng)目營銷策劃方案
  • vs2015做的網(wǎng)站網(wǎng)站外鏈購買平臺(tái)
  • asp net網(wǎng)站開發(fā)語言的特點(diǎn)網(wǎng)絡(luò)推廣軟文
  • 15年做啥網(wǎng)站能致富seo發(fā)包軟件
  • 專做網(wǎng)站漏掃的工具濟(jì)南seo優(yōu)化公司
  • 舟山市建設(shè)工程質(zhì)量監(jiān)督站網(wǎng)站網(wǎng)址導(dǎo)航該如何推廣
  • 英文網(wǎng)站外鏈查詢關(guān)鍵詞可以分為哪三類
  • 專業(yè)科技網(wǎng)站建設(shè)重慶網(wǎng)站建設(shè)技術(shù)外包
  • 做網(wǎng)站分辨率修改太原高級(jí)seo主管
  • 手機(jī)兼職在家掙錢的方法菏澤資深seo報(bào)價(jià)
  • 網(wǎng)站黑白了響應(yīng)式網(wǎng)站模板的應(yīng)用
  • 免費(fèi)大氣網(wǎng)站模板站長之家seo
  • 哪些網(wǎng)站可以做ppt賺錢寧波seo公司哪家好
  • 做網(wǎng)站設(shè)計(jì)文字大小怎么設(shè)定重慶seo網(wǎng)頁優(yōu)化
  • 青島商城網(wǎng)站建設(shè)seo研究協(xié)會(huì)網(wǎng)是干什么的
  • 如何對(duì)django網(wǎng)站做測試大數(shù)據(jù)比較好的培訓(xùn)機(jī)構(gòu)
  • wordpress 建站公司電商運(yùn)營自學(xué)全套教程