精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何用Python畫各種著名數學圖案

開發 開發工具
用Python繪制著名的數學圖片或動畫,展示數學中的算法魅力。

 

編譯團隊:Aileen  徐凌霄

用Python繪制著名的數學圖片或動畫,展示數學中的算法魅力。

Mandelbrot 集

Mandelbrot 集

代碼:46 lines (34 sloc) 1.01 KB

  1. '''  
  2. A fast Mandelbrot set wallpaper renderer 
  3.  
  4.   
  5. reddit discussion: https://www.reddit.com/r/math/comments/2abwyt/smooth_colour_mandelbrot/  
  6. '''  
  7. import numpy as np  
  8. from PIL import Image  
  9. from numba import jit 
  10.  
  11.   
  12. MAXITERS = 200 
  13. RADIUS = 100 
  14.  
  15.   
  16. @jit 
  17. def color(z, i):  
  18. v = np.log2(i + 1 - np.log2(np.log2(abs(z)))) / 5  
  19. if v < 1.0: 
  20. return v**4, v**2.5, v 
  21. else:  
  22. v = max(0, 2-v)  
  23. return v, v**1.5, v**3 
  24.  
  25.   
  26. @jit 
  27. def iterate(c): 
  28. z = 0j  
  29. for i in range(MAXITERS):  
  30. if z.real*z.real + z.imag*z.imag > RADIUS:  
  31. return color(z, i) 
  32. zz = z*z + c  
  33. return 0, 0 ,0 
  34.  
  35.   
  36. def main(xmin, xmax, ymin, ymax, width, height):  
  37. x = np.linspace(xmin, xmax, width) 
  38. y = np.linspace(ymax, ymin, height) 
  39. z = x[None, :] + y[:, None]*1j 
  40. red, green, blue = np.asarray(np.frompyfunc(iterate, 1, 3)(z)).astype(np.float) 
  41. img = np.dstack((red, green, blue))  
  42. Image.fromarray(np.uint8(img*255)).save('mandelbrot.png') 
  43.  
  44.   
  45. if __name__ == '__main__':  
  46. main(-2.1, 0.8, -1.16, 1.16, 1200, 960) 

多米諾洗牌算法

代碼鏈接:https://github.com/neozhaoliang/pywonderland/tree/master/src/domino

正二十面體萬花筒

正二十面體萬花筒

代碼:53 lines (40 sloc) 1.24 KB

  1. ''' 
  2. A kaleidoscope pattern with icosahedral symmetry. 
  3. ''' 
  4. import numpy as np 
  5. from PIL import Image 
  6. from matplotlib.colors import hsv_to_rgb 
  7.  
  8.   
  9. def Klein(z): 
  10. '''Klein's j-function'''  
  11. return 1728 * (z * (z**10 + 11 * z**5 - 1))**5 / \ 
  12. (-(z**20 + 1) + 228 * (z**15 - z**5) - 494 * z**10)**3 
  13.  
  14.   
  15. def RiemannSphere(z):  
  16. ''' 
  17.     map the complex plane to Riemann's sphere via stereographic projection 
  18.     ''' 
  19. t = 1 + z.real*z.real + z.imag*z.imag 
  20. return 2*z.real/t, 2*z.imag/t, 2/t-1 
  21.  
  22.   
  23. def Mobius(z): 
  24. ''' 
  25.     distort the result image by a mobius transformation 
  26.     ''' 
  27. return (z - 20)/(3*z + 1j) 
  28.  
  29.   
  30. def main(imgsize): 
  31. x = np.linspace(-6, 6, imgsize))
  32. y = np.linspace(6, -6, imgsize) 
  33. z = x[None, :] + y[:, None]*1j 
  34. z = RiemannSphere(Klein(Mobius(Klein(z)))) 
  35.  
  36.   
  37. # define colors in hsv space 
  38. H = np.sin(z[0]*np.pi)**2 
  39. S = np.cos(z[1]*np.pi)**2 
  40. V = abs(np.sin(z[2]*np.pi) * np.cos(z[2]*np.pi))**0.2 
  41. HSV = np.dstack((H, S, V)) 
  42.  
  43.   
  44. # transform to rgb space 
  45. img = hsv_to_rgb(HSV)  
  46. Image.fromarray(np.uint8(img*255)).save('kaleidoscope.png') 
  47.  
  48.   
  49. if __name__ == '__main__':  
  50. import time  
  51. start = time.time()  
  52. main(imgsize=800
  53. end = time.time() 
  54. print('runtime: {:3f} seconds'.format(end - 

Newton 迭代分形

Newton 迭代分形

代碼:46 lines (35 sloc) 1.05 KB

  1. import numpy as np 
  2. import matplotlib.pyplot as plt 
  3. from numba import jit 
  4.  
  5.   
  6. # define functions manually, do not use numpy's poly1d funciton! 
  7. @jit('complex64(complex64)', nopython=True 
  8. def f(z):  
  9. # z*z*z is faster than z**3 
  10. return z*z*z - 1 
  11.  
  12.   
  13. @jit('complex64(complex64)', nopython=True
  14. def df(z):  
  15. return 3*z*z 
  16.  
  17.   
  18. @jit('float64(complex64)', nopython=True 
  19. def iterate(z):  
  20. num = 0  
  21. while abs(f(z)) > 1e-4:  
  22. w = z - f(z)/df(z)  
  23. num += np.exp(-1/abs(w-z)) 
  24. z = w 
  25. return num 
  26.  
  27.   
  28. def render(imgsize):  
  29. x = np.linspace(-1, 1, imgsize)  
  30. y = np.linspace(1, -1, imgsize)  
  31. z = x[None, :] + y[:, None] * 1j  
  32. img = np.frompyfunc(iterate, 1, 1)(z).astype(np.float) 
  33. fig = plt.figure(figsize=(imgsize/100.0, imgsize/100.0), dpi=100
  34. ax = fig.add_axes([0, 0, 1, 1], aspect=1
  35. ax.axis('off') 
  36. ax.imshow(img, cmap='hot'))
  37. fig.savefig('newton.png') 
  38.  
  39.   
  40. if __name__ == '__main__': 
  41. import time  
  42. start = time.time() 
  43. render(imgsize=400
  44. end = time.time()  
  45. print('runtime: {:03f} seconds'.format(end  

李代數E8 的根系

李代數E8 的根系

代碼鏈接:https://github.com/neozhaoliang/pywonderland/blob/master/src/misc/e8.py

模群的基本域

模群的基本域

代碼鏈接:

https://github.com/neozhaoliang/pywonderland/blob/master/src/misc/modulargroup.py

彭羅斯鋪砌

代碼鏈接:

https://github.com/neozhaoliang/pywonderland/blob/master/src/misc/penrose.py

Wilson 算法

代碼鏈接:https://github.com/neozhaoliang/pywonderland/tree/master/src/wilson

反應擴散方程模擬

代碼鏈接:https://github.com/neozhaoliang/pywonderland/tree/master/src/grayscott

120 胞腔

120 胞腔

 

  1. # pylint: disable=unused-import 
  2. # pylint: disable=undefined-variable 
  3.   
  4. from itertools import combinations, product 
  5. import numpy as np  
  6. from vapory import * 
  7.  
  8.  
  9. class Penrose(object): 
  10.   
  11. GRIDS = [np.exp(2j * np.pi * i / 5) for i in range(5)] 
  12.   
  13. def __init__(self, num_lines, shift, thin_color, fat_color, **config):  
  14. self.num_lines = num_lines 
  15. self.shift = shift 
  16. self.thin_color = thin_color 
  17. self.fat_color = fat_color 
  18. selfself.objs = self.compute_pov_objs(**config) 
  19.  
  20.  
  21. def compute_pov_objs(self, **config): 
  22. objects_pool = [] 
  23.   
  24. for rhombi, color in self.tile(): 
  25. p1, p2, p3, p4 = rhombi 
  26. polygon = Polygon(5, p1, p2, p3, p4, p1,  
  27. Texture(Pigment('color', color), config['default'])) 
  28. objects_pool.append(polygon) 
  29.   
  30. for p, q in zip(rhombi, [p2, p3, p4, p1]): 
  31. cylinder = Cylinder(p, q, config['edge_thickness'], config['edge_texture']) 
  32. objects_pool.append(cylinder) 
  33.   
  34. for point in rhombi:  
  35. x, y = point  
  36. sphere = Sphere((x, y, 0), config['vertex_size'], config['vertex_texture']) 
  37. objects_pool.append(sphere) 
  38.   
  39. return Object(Union(*objects_pool)) 
  40.  
  41.   
  42. def rhombus(self, r, s, kr, ks): 
  43. if (s - r)**2 % 5 == 1: 
  44. color = self.thin_color 
  45. else: 
  46. color = self.fat_color 
  47.   
  48. point = (Penrose.GRIDS[r] * (ks - self.shift[s]) 
  49. - Penrose.GRIDS[s] * (kr - self.shift[r])) *1j / Penrose.GRIDS[s-r].imag 
  50. index = [np.ceil((point/grid).real + shift) 
  51. for grid, shift in zip(Penrose.GRIDS, self.shift)] 
  52.   
  53. vertices = [] 
  54. for index[r], index[s] in [(kr, ks), (kr+1, ks), (kr+1, ks+1), (kr, ks+1)]: 
  55. vertices.append(np.dot(index, Penrose.GRIDS)) 
  56.   
  57. vertices_real = [(z.real, z.imag) for z in vertices] 
  58. return vertices_real, color 
  59.  
  60.   
  61. def tile(self): 
  62. for r, s in combinations(range(5), 2): 
  63. for kr, ks in product(range(-self.num_lines, self.num_lines+1), repeat=2): 
  64. yield self.rhombus(r, s, kr, ks) 
  65.  
  66.   
  67. def put_objs(self, *args): 
  68. return Object(self.objs, *args) 

原文:https://github.com/neozhaoliang/pywonderland/blob/master/README.md

【本文是51CTO專欄機構大數據文摘的原創譯文,微信公眾號“大數據文摘( id: BigDataDigest)”】

     大數據文摘二維碼

 

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2014-04-22 09:58:25

數據中心

2020-11-02 08:15:00

Python數據開發

2017-07-28 10:45:20

大數據TensorFlow分形圖案

2018-09-12 16:30:45

Python編程語言馬賽克畫

2018-10-10 09:00:00

前端框架Angular

2017-05-02 13:38:51

CSS繪制形狀

2024-05-24 11:38:17

SymPy計算運算

2013-12-27 09:00:27

編程語言

2024-02-19 13:10:38

模型訓練

2018-03-27 18:12:12

PythonHTML

2020-07-10 09:49:53

數據清理數據分析查找異常

2023-02-08 07:09:40

PythonChatGPT語言模型

2019-11-28 09:23:17

Python機器學習數據庫

2020-05-09 10:38:31

Python透視表數據

2018-05-17 10:05:24

運行iPadPython

2020-12-10 10:46:23

PythonExcel圖片

2009-12-17 10:39:01

Ruby數學表達式

2021-06-02 15:10:20

PythonScrapy視頻

2020-11-06 17:42:02

Python開發工具

2017-06-29 11:11:17

點贊
收藏

51CTO技術棧公眾號

五月天色一区| 国产精品精品视频一区二区三区| 中文字幕avav| 牛牛精品在线| 久久九九全国免费| 亚洲影院污污.| 日韩视频免费观看高清| 国产一区二区精品福利地址| 7777精品伊人久久久大香线蕉| 996这里只有精品| 视频二区在线观看| 美腿丝袜亚洲色图| 美女999久久久精品视频| 国产人妻黑人一区二区三区| 欧美成人性网| 樱桃视频在线观看一区| 精品在线视频一区二区三区| 97成人免费视频| 99国产精品久久久久久久成人热 | 希岛爱理av免费一区二区| 欧美在线观看你懂的| 国产 国语对白 露脸| 麻豆导航在线观看| 成人精品一区二区三区中文字幕| 国产精品久久不能| 国产精品第56页| 999精品色在线播放| 精品视频在线播放| 91av免费观看| 在线观看欧美| 日本道在线观看一区二区| 精品视频在线观看一区二区| 超碰国产在线观看| 99免费精品视频| 91久久偷偷做嫩草影院| 中文字幕在线观看欧美| 亚洲在线观看| 97国产在线视频| 欧美精品久久久久性色| 手机在线电影一区| 国产亚洲欧美日韩精品| 9.1成人看片| 粉嫩久久久久久久极品| 日韩午夜激情视频| 想看黄色一级片| 丁香久久综合| 欧美网站一区二区| 97公开免费视频| 欧美xoxoxo| 精品久久中文字幕| 欧美二区在线视频| √8天堂资源地址中文在线| 亚洲免费观看在线观看| 青少年xxxxx性开放hg| 夜级特黄日本大片_在线| 欧美韩日一区二区三区| 亚洲天堂av在线免费观看| 国产日韩欧美中文| 欧美成人精品欧美一级乱黄| 国产综合精品一区| 欧美国产日韩精品| 久久精品国产亚洲AV无码麻豆| 国产一区日韩欧美| 久久久久久91| 日韩欧美高清在线观看| 亚洲欧美日韩专区| 欧美壮男野外gaytube| 日韩美一区二区| 久久久夜精品| 国产xxx69麻豆国语对白| 秋霞av一区二区三区| 日韩国产高清在线| 成人av资源在线播放| 国产日韩在线观看一区| 国产成a人无v码亚洲福利| av成人观看| 天天操天天射天天舔| 91小视频在线免费看| 麻豆精品传媒视频| 阿v免费在线观看| 最新成人av在线| 男人的天堂avav| 免费一二一二在线视频| 欧美在线|欧美| av地址在线观看| 狼人精品一区二区三区在线| 亚洲另类欧美自拍| 四虎影视1304t| 欧美成人精品| 88xx成人精品| 中文字幕观看视频| 国产成人免费网站| 欧美主播一区二区三区美女 久久精品人| 国产youjizz在线| 亚洲婷婷在线视频| 国产黄色一级网站| 伊人久久综合网另类网站| 亚洲国产成人精品女人久久久| 免费看污片网站| 中文字幕一区二区精品区| 羞羞色国产精品| 亚洲综合视频在线播放| 不卡欧美aaaaa| 亚洲国产日韩美| а_天堂中文在线| 亚洲欧美在线专区| 日日噜噜噜夜夜爽亚洲精品 | 日韩一级免费视频| 国产精品三级在线观看| 青草青青在线视频| 2020国产精品小视频| 日韩精品免费在线视频| 黄色录像一级片| 久久综合导航| 国产女人水真多18毛片18精品 | 波多野结衣乳巨码无在线| 69堂免费精品视频在线播放| 日韩免费看网站| av黄色免费在线观看| 男女av一区三区二区色多| 99在线热播| 黄色视屏免费在线观看| 日本高清无吗v一区| 不许穿内裤随时挨c调教h苏绵| heyzo久久| 国产69久久精品成人| 亚洲成人av综合| 18成人在线观看| 黄色一级大片在线观看| 国产成人精品福利| 欧美日本中文字幕| 国产一区二区三区视频免费观看| 久久久久久久综合日本| 亚洲国产精品成人天堂| 亚洲成人五区| 久久天天躁狠狠躁老女人| 最近国语视频在线观看免费播放| av电影天堂一区二区在线| 日韩国产小视频| 欧美三级一区| 久久成人一区二区| 国产日韩一级片| 综合婷婷亚洲小说| 亚洲精品性视频| 日韩一区电影| 国产精品福利在线观看网址| 久久精品蜜桃| 色综合久久中文字幕综合网 | 国产精品国产三级国产aⅴ| www一区二区三区| 亚洲自拍偷拍av| 最好看的中文字幕| 综合久久一区| 亚洲一区二区三区四区在线播放 | 久久九九国产精品怡红院| 中文在线免费观看| 国产精品国产自产拍在线| 国产精品区在线| 久久一级电影| 亚洲字幕一区二区| 欧洲在线视频| 欧美精品一区二区高清在线观看 | 亚洲成年人在线观看| 欧美特黄一区| 狠狠色综合色区| 樱花草涩涩www在线播放| 精品无人区太爽高潮在线播放| 你懂的国产视频| 国产亚洲污的网站| 三级视频中文字幕| 亚洲最大av| 精品不卡一区二区三区| 91久久国产综合久久91猫猫| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 久久韩国免费视频| 国产永久免费视频| 亚洲国产毛片aaaaa无费看| 一区二区三区少妇| 日本美女视频一区二区| eeuss中文| 国产精品毛片久久久| 欧美在线观看网址综合| 国产露出视频在线观看| 欧美人xxxx| 国产一级理论片| 久久久精品日韩欧美| 手机在线成人免费视频| 欧美日韩国产欧| 麻豆一区区三区四区产品精品蜜桃| 日日av拍夜夜添久久免费| 久久影院中文字幕| 日韩福利一区二区| 91超碰这里只有精品国产| 国产精品a成v人在线播放| 久久久久国产精品厨房| 色偷偷中文字幕| 久久资源在线| 日韩手机在线导航| 国产精品手机在线观看| 麻豆一区二区在线| 国产免费黄色小视频| 欧美gayvideo| 久久久久久a亚洲欧洲aⅴ| 国产精品美女午夜爽爽| 久久人91精品久久久久久不卡| 国产青青草在线| 精品欧美久久久| 最近中文字幕在线观看视频| 亚洲大片精品永久免费| 大地资源高清在线视频观看| 99久久精品国产一区二区三区 | 国产视频久久久| av高清一区二区| 在线视频国产一区| 亚洲精品www久久久久久| 亚洲天堂2014| 黄色片网站免费| 99这里只有久久精品视频| 亚洲第一区第二区第三区| 免费中文字幕日韩欧美| 国产天堂视频在线观看| 91精品啪在线观看国产18| 日韩中文一区二区三区| 天天躁日日躁狠狠躁欧美巨大小说 | 亚洲精品国产精品国产| 欧美高清视频免费观看| 免费av在线播放| 亚洲最大在线视频| 毛片在线播放网站| 亚洲国产三级网| 亚洲精品免费在线观看视频| 91精品一区二区三区久久久久久| 人人妻人人爽人人澡人人精品| 天天免费综合色| 国产午夜福利片| 一级精品视频在线观看宜春院 | 欧美电影《轻佻寡妇》| 欧美一区二区综合| 国产99久久久国产精品成人免费| 国产欧美日韩伦理| 91久久精品无嫩草影院 | 一卡二卡三卡在线观看| 在线一区二区三区做爰视频网站| 亚洲 欧美 日韩 综合| 亚洲成人www| 日本熟妇色xxxxx日本免费看| 一区二区三区国产精品| 日韩欧美亚洲精品| 免费黄色网址在线观看| 最近2019免费中文字幕视频三| 大片免费播放在线视频| 伊人久久男人天堂| 成年人视频在线免费观看| 国产亚洲精品91在线| youjizz在线播放| 在线视频欧美日韩精品| 欧美激情午夜| 久久成人av网站| 丁香花在线电影小说观看| 午夜精品www| 欧洲一区精品| 国产成人精品国内自产拍免费看| 国产精品亚洲一区二区三区在线观看 | 美国美女黄色片| 国产精品乱码人人做人人爱| 中文乱码字幕高清一区二区| 亚洲精品中文字幕乱码三区| 国产一级片免费| 欧美色视频日本版| 久久精品国产亚洲av麻豆蜜芽| 欧美色综合天天久久综合精品| 一本大道伊人av久久综合| 欧美一区三区四区| 韩国中文字幕hd久久精品| 日韩精品中文字幕在线观看| 国产视频福利在线| 日韩中文字幕网址| 欧美日韩色网| 全亚洲最色的网站在线观看| 成人免费黄色| 99视频在线| 美女精品一区最新中文字幕一区二区三区 | 91麻豆国产在线观看| 日本乱子伦xxxx| 亚洲人成小说网站色在线| 久久久久久久99| 欧美伊人久久久久久午夜久久久久| 国产精品乱码一区二区| 亚洲一级电影| 久久久久久久9| 久久精品1区| 国产又粗又猛大又黄又爽| 99视频精品在线| 国产91在线播放九色| 亚洲高清一区二区三区| 91porny九色| 欧美岛国在线观看| 国产午夜视频在线观看| 久久91超碰青草是什么| 五月激情久久| 国产欧美一区二区视频| 97精品国产一区二区三区| 999在线观看视频| 免费观看在线综合色| japanese在线观看| 中文字幕一区二区三区视频| 日韩三级视频在线播放| 欧美精品视频www在线观看| 天堂av电影在线观看| 久热精品视频在线免费观看| 成人免费影院| 国产精品10p综合二区| 色135综合网| 亚洲乱码中文字幕久久孕妇黑人| 九色综合国产一区二区三区| 免费在线观看污| 午夜激情久久久| 国产手机精品视频| 色诱女教师一区二区三区| 国产剧情av在线播放| 91在线看网站| 99视频精品视频高清免费| 一本色道无码道dvd在线观看| 国产白丝精品91爽爽久久| 5566中文字幕| 欧美亚洲一区二区三区四区| 日韩精品视频无播放器在线看| 欧美黑人性猛交| 日本精品视频| 26uuu成人| 久久精品国产成人一区二区三区| 国产jjizz一区二区三区视频| 亚洲va欧美va人人爽午夜| 精品人妻一区二区三区蜜桃 | 亚洲高清不卡| 台湾佬美性中文| 亚洲视频一二三区| 国产又粗又黄视频| 色噜噜狠狠色综合网图区| 日本精品不卡| 免费在线成人av| 欧美亚洲一区二区三区| 欧美熟妇精品黑人巨大一二三区| 亚洲成人免费av| 日本韩国免费观看| 国内精品模特av私拍在线观看| 澳门精品久久国产| 亚洲精品久久久久久久蜜桃臀| 成人性生交大片免费| 久草中文在线视频| 精品久久久久久久久久久久包黑料 | a日韩av网址| 麻豆蜜桃91| 日韩福利电影在线| 青青青视频在线播放| 欧美日韩另类一区| 国产激情在线视频| 91精品免费| 亚洲激情女人| 久久人人妻人人人人妻性色av| 精品久久久视频| 国产一区二区三区福利| 国产精品美女久久久久久免费| 不卡中文字幕| 在线视频一二区| 亚洲一区二区精品久久av| 成人毛片在线免费观看| 91精品国产一区| 国产一区二区三区四区二区| 亚洲国产精品三区| 一区二区理论电影在线观看| 黄色福利在线观看| 日本国产精品视频| av中文一区| 国内精品国产三级国产aⅴ久| 亚洲国产成人av网| 欧美精品久久久久久久久久丰满| 国产精品狠色婷| 欧美一区亚洲| 日本高清www| 欧美精三区欧美精三区| 日本不卡影院| 日产精品久久久一区二区| 国产资源在线一区| 国产成人啪精品午夜在线观看| 国产视频在线观看一区二区| 成人在线免费| 日韩五码在线观看| 国产精品欧美久久久久无广告| 国产成人精品a视频| 欧美中文在线观看| 99国产精品一区二区| 88av在线播放| 欧美午夜电影网| 高清精品在线| 亚洲午夜在线观看| aaa国产一区| 国产男女无套免费网站| 日本精品一区二区三区在线播放视频| 91麻豆精品国产91久久久平台|