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

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

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

這里是顯示彭羅斯點陣的Python的腳本。是的,這是可以運(yùn)行的有效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)"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)這個程序運(yùn)行時,它輸出了一個1000×1000的圖像文件,包含大約2212個由3D立體效應(yīng)渲染的彭羅斯點陣。這里是該圖像的一部分(點擊放大)。

201543160355517.jpg (531×459)

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

    Python 通過requests實現(xiàn)騰訊新聞抓取爬蟲的方法

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

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

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

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

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

    python有序查找算法 二分法實例解析

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

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

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

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

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

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

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

最新評論

定西市| 福州市| 长宁区| 金门县| 文安县| 峨眉山市| 禹州市| 赞皇县| 英山县| 烟台市| 宜宾市| 观塘区| 北安市| 铅山县| 万州区| 仪陇县| 留坝县| 平乡县| 乌海市| 高邮市| 婺源县| 鞍山市| 柳林县| 安吉县| 长沙县| 武冈市| 错那县| 宾阳县| 丰都县| 邢台县| 公主岭市| 新巴尔虎左旗| 铜鼓县| 凭祥市| 南江县| 民县| 金寨县| 苏尼特左旗| 平定县| 洪洞县| 曲松县|