国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

用Python代碼來繪制彭羅斯點陣的教程

2020-02-23 00:31:31
字體:
供稿:網(wǎng)友

這里是顯示彭羅斯點陣的Python的腳本。是的,這是可以運行的有效Phython代碼。

譯注:彭羅斯點陣,物理學(xué)術(shù)語。上世紀(jì)70年代英國數(shù)學(xué)家彭羅斯第一次提出了這個概念,稱為彭羅斯點陣(Pen-rose tiles)。
 

_                 =/                """if!               1:"e,V=100              0,(0j-1)**-.2;              v,S=.5/ V.real,             [(0,0,4   *e,4*e*            V)];w=1     -v"def!           E(T,A,       B,C):P         ,Q,R=B*w+        A*v,B*w+C      *v,A*w+B*v;retur       n[(1,Q,C,A),(1,P   ,Q,B),(0,Q,P,A)]*T+[(0,C      ,R,B),(1,R,C,A)]*(1-T)"for!i!in!_[:11]:S    =sum([E     (*x)for    !x!in!S],[])"imp ort!cair        o!as!O;   s=O.Ima        geSurfac  e(1,e,e)        ;c=O.Con text(s);        M,L,G=c.   move_to        ,c.line_to,c.s        et_sour    ce_rgb        a"def!z(f,a)        :f(-a.    imag,a.    real-e-e)"for!T,A,B,C!in[i    !for!i!     in!S!if!i[""";exec(reduce(lambda x,i:x.replace(chr      (i),"/n "[34-i:]),  range(  35),_+"""0]]:z(M,A       );z(L,B);z     (L,C);     c.close_pa       th()"G       (.4,.3       ,1);c.       paint(       );G(.7       ,.7,1)       ;c.fil       l()"fo       r!i!in       !range       (9):"!       g=1-i/       8;d=i/     4*g;G(d,d,d,     1-g*.8       )"!def   !y(f,a):z(f,a+(1+2j)*(   1j**(i       /2.))*g)"!for!T,A,B,C!in!S:y(M,C);y(L,A);y(M       ,A);y(L,B)"!c.st      roke()"s.write_t       o_png('pen            rose.png')       """                    ))

當(dāng)這個程序運行時,它輸出了一個1000×1000的圖像文件,包含大約2212個由3D立體效應(yīng)渲染的彭羅斯點陣。這里是該圖像的一部分(點擊放大)。

201543160355517.jpg (531×459)

運行該腳本需要Pycairo。它只在Python它是標(biāo)準(zhǔn)的Python腳本,但我努力想把它變得更簡潔,于是我又從中刪減了一些。

編注:Pycairo是一組Python版本的Cario圖形庫。

彭羅斯點陣很酷,因為它們非周期性地覆蓋了整個平面——圖片的轉(zhuǎn)換副本與原型從來不會一致。它們是由Roger Penrose先生通過將五邊形的平面平鋪在一起的一系列嘗試而發(fā)明的。

與C或Perl相比,Python并不是讓人迷惑的編程語言。這種比較似乎也從未發(fā)生,而且在網(wǎng)上也沒有多少讓人費解的Python的例子:你可以在官方的Python常見問題中或各種網(wǎng)頁如這里和這里找到一些例子。在2011年的PyCon對此還有專題討論。

我相信輸出一個高分辨率的圖像是第一個讓人費解的Python程序。如果你知道其它的例子,可以在評論中告訴我。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 云梦县| 彩票| 宜良县| 伽师县| 南郑县| 清流县| 花垣县| 信丰县| 信阳市| 晴隆县| 武功县| 竹北市| 灵石县| 甘德县| 安徽省| 吉林省| 浮梁县| 朔州市| 松桃| 金堂县| 砀山县| 峨边| 栾城县| 阿图什市| 马尔康县| 五常市| 封开县| 东乡县| 祁东县| 枝江市| 山阳县| 呼玛县| 南城县| 桂阳县| 绥棱县| 鹤峰县| 平乡县| 武冈市| 綦江县| 介休市| 屯昌县|