最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用Python代碼來(lái)繪制彭羅斯點(diǎn)陣的教程

 更新時(shí)間:2015年04月03日 16:09:38   作者:Jeff Preshing  
這篇文章主要介紹了用Python代碼來(lái)繪制彭羅斯點(diǎn)陣的教程,核心代碼主要就是一行簡(jiǎn)單的lambda匿名函數(shù),需要的朋友可以參考下

這里是顯示彭羅斯點(diǎn)陣的Python的腳本。是的,這是可以運(yùn)行的有效Phython代碼。

譯注:彭羅斯點(diǎn)陣,物理學(xué)術(shù)語(yǔ)。上世紀(jì)70年代英國(guó)數(shù)學(xué)家彭羅斯第一次提出了這個(gè)概念,稱(chēng)為彭羅斯點(diǎn)陣(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)"f
or!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)這個(gè)程序運(yùn)行時(shí),它輸出了一個(gè)1000×1000的圖像文件,包含大約2212個(gè)由3D立體效應(yīng)渲染的彭羅斯點(diǎn)陣。這里是該圖像的一部分(點(diǎn)擊放大)。

201543160355517.jpg (531×459)

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

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

彭羅斯點(diǎn)陣很酷,因?yàn)樗鼈兎侵芷谛缘馗采w了整個(gè)平面——圖片的轉(zhuǎn)換副本與原型從來(lái)不會(huì)一致。它們是由Roger Penrose先生通過(guò)將五邊形的平面平鋪在一起的一系列嘗試而發(fā)明的。

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

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

相關(guān)文章

  • 利用python繪制動(dòng)態(tài)圣誕下雪圖

    利用python繪制動(dòng)態(tài)圣誕下雪圖

    圣誕節(jié)快到了,給你最?lèi)?ài)的人送上一顆python動(dòng)態(tài)圣誕下雪圖吧,所以今天小編給大家介紹了如何利用python繪制動(dòng)態(tài)圣誕下雪圖,文中有詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-12-12
  • Django中使用Celery執(zhí)行定時(shí)任務(wù)問(wèn)題

    Django中使用Celery執(zhí)行定時(shí)任務(wù)問(wèn)題

    這篇文章主要介紹了Django中使用Celery執(zhí)行定時(shí)任務(wù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • react+django清除瀏覽器緩存的幾種方法小結(jié)

    react+django清除瀏覽器緩存的幾種方法小結(jié)

    今天小編就為大家分享一篇react+django清除瀏覽器緩存的幾種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Python 通過(guò)requests實(shí)現(xiàn)騰訊新聞抓取爬蟲(chóng)的方法

    Python 通過(guò)requests實(shí)現(xiàn)騰訊新聞抓取爬蟲(chóng)的方法

    今天小編就為大家分享一篇Python 通過(guò)requests實(shí)現(xiàn)騰訊新聞抓取爬蟲(chóng)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Python字典中items()函數(shù)案例詳解

    Python字典中items()函數(shù)案例詳解

    這篇文章主要介紹了Python字典中items()函數(shù)案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Python中關(guān)鍵字is與==的區(qū)別簡(jiǎn)述

    Python中關(guān)鍵字is與==的區(qū)別簡(jiǎn)述

    這篇文章主要介紹了Python中關(guān)鍵字is與==的區(qū)別,對(duì)于Python初學(xué)者有一定的借鑒學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2014-07-07
  • python有序查找算法 二分法實(shí)例解析

    python有序查找算法 二分法實(shí)例解析

    這篇文章主要介紹了python有序查找算法 二分法實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 基于Python開(kāi)發(fā)圖像數(shù)據(jù)清洗&圖像質(zhì)量檢查工具

    基于Python開(kāi)發(fā)圖像數(shù)據(jù)清洗&圖像質(zhì)量檢查工具

    隨著目前采集的數(shù)據(jù)集中的圖像越來(lái)越多,出現(xiàn)了數(shù)據(jù)格式十分雜亂、質(zhì)量不統(tǒng)一等問(wèn)題,下面小編就來(lái)用Python制作一個(gè)圖像數(shù)據(jù)清洗&圖像質(zhì)量檢查工具吧
    2025-03-03
  • 100?個(gè)?Python?小例子(練習(xí)題四)

    100?個(gè)?Python?小例子(練習(xí)題四)

    這篇文章主要給大家分享100?個(gè)?Python?小例子,前文分享了一二三,本文的四十最后一篇了,這篇就把100道python小練習(xí)全分享完了,感興趣的小伙伴也可以去練習(xí)前幾期內(nèi)容,洗碗給這幾篇文章給你的學(xué)習(xí)帶來(lái)幫助
    2022-01-01
  • Anaconda下Python中h5py與netCDF4模塊下載與安裝的教程詳解

    Anaconda下Python中h5py與netCDF4模塊下載與安裝的教程詳解

    這篇文章主要為大家詳細(xì)介紹了基于Anaconda,下載并安裝Python中h5py與netCDF4這兩個(gè)模塊的方法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01

最新評(píng)論

依兰县| 金塔县| 临清市| 平安县| 枞阳县| 青浦区| 眉山市| 怀来县| 仁化县| 延吉市| 陵水| 稷山县| 监利县| 依兰县| 台州市| 武鸣县| 蒙自县| 长汀县| 丰都县| 沙河市| 玛多县| 田阳县| 南郑县| 武威市| 新平| 灵丘县| 布尔津县| 河曲县| 威远县| 惠来县| 南安市| 北川| 镇远县| 夏邑县| 汤原县| 奇台县| 庆云县| 当涂县| 巧家县| 任丘市| 崇礼县|