精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美精美视频| 国产极品人妖在线观看| 亚洲一区欧美| 精品国产一区a| 免费在线观看日韩视频| 午夜在线观看视频| 成人一区二区三区在线观看| 日韩av大片免费看| www.超碰在线观看| 天堂俺去俺来也www久久婷婷| 亚洲综合一二区| 欧洲在线视频一区| 日韩熟女一区二区| 欧美fxxxxxx另类| 日韩精品极品视频| 国产视频一区二区三区在线播放| 黄色大片在线免费观看| 国内精品久久久久影院色 | 国产普通话bbwbbwbbw| 亚洲激情自拍| 久久亚洲精品一区| 好吊操视频这里只有精品| 美女一区网站| 亚洲成在线观看| 色呦呦网站入口| 国产资源在线看| 成人动漫av在线| 91高跟黑色丝袜呻吟在线观看| 久久国产露脸精品国产| re久久精品视频| 91麻豆精品国产91久久久使用方法 | 国模人体一区二区| 美女高潮久久久| 国产99在线|中文| 日本一级片免费| 欧美视频免费| 亚洲无线码在线一区观看| 呦呦视频在线观看| 成人av动漫| 日韩精品一区在线| 天天操夜夜操很很操| 欧美一级免费| 欧美色综合久久| 91色国产在线| 少妇精品视频一区二区免费看| 亚洲视频网在线直播| 视频一区视频二区视频三区高| 国产黄色小视频在线观看| 老司机午夜精品| 国产精品视频1区| www.久久网| 快she精品国产999| 热99精品里视频精品| 99热在线观看免费精品| 日韩一区三区| 国产精品毛片无遮挡高清| 国产一区欧美二区三区| 中文字幕一区二区三区四区视频| 一区在线免费| 亚洲91精品在线观看| 日韩欧美一区二区一幕| 亚洲美女黄色| 欧美最猛性xxxxx免费| 国产综合精品视频| 天堂午夜影视日韩欧美一区二区| 欧美二区乱c黑人| 九九视频免费看| 亚洲国产日韩在线| 欧美在线一级视频| 国产亚洲精品久久久久久无几年桃| 欧美精选视频在线观看| 亚洲国产精品99久久| 一女三黑人理论片在线| 欧美男同视频网| 日韩中文在线视频| 欧美日韩在线观看成人| 亚洲国产电影| 国产精品99一区| 国产毛片在线视频| k8久久久一区二区三区| 91香蕉视频在线下载| 天天操天天射天天舔| 国产日韩影视精品| 国产又粗又硬又长| 成人免费图片免费观看| 91久久线看在观草草青青| 男人添女人下面高潮视频| 免费成人直播| 欧美精品tushy高清| 日本 片 成人 在线| 日韩视频一二区| 91精品国产一区二区三区| 69xxx免费视频| 国产精品美女久久久久久不卡| 日韩精品高清在线观看| 国产精品suv一区二区88 | 99在线影院| 91女人18毛片水多国产| 国产成人av影院| 欧美一级片免费观看| 国产专区在线| 一区二区三区丝袜| 日韩av片网站| 中韩乱幕日产无线码一区| 欧美成人艳星乳罩| 少妇av片在线观看| 亚洲国产国产亚洲一二三 | 乱人伦视频在线| 欧美美女激情18p| 亚洲乱码国产乱码精品精大量| 老司机成人在线| 精品国产一区久久久| aaaaaa毛片| 成人深夜在线观看| 咪咪色在线视频| 校园春色亚洲色图| 欧美精品一卡两卡| 91中文字幕永久在线| 欧美特黄一区| 7m精品福利视频导航| 国产成人精品免费看视频| 北条麻妃一区二区三区| 鲁丝片一区二区三区| 中文国产字幕在线观看| 欧美日韩一级二级三级| 女~淫辱の触手3d动漫| 成人高清av| 欧美重口另类videos人妖| 亚洲精品无码久久久久| 91在线国内视频| 婷婷五月综合缴情在线视频| 国产麻豆一区二区三区| 中文字幕亚洲一区| 无码任你躁久久久久久久| 久久国产婷婷国产香蕉| 日本黄网免费一区二区精品| 色在线视频观看| 日韩禁在线播放| 国产女同在线观看| aaa国产一区| 欧美s码亚洲码精品m码| 风间由美性色一区二区三区四区 | 丁香花在线电影小说观看| 在线成人免费视频| 小向美奈子av| 韩国成人在线视频| 韩国成人动漫在线观看| 草美女在线观看| 欧美午夜精品一区| 日韩欧美黄色网址| 日产欧产美韩系列久久99| 欧洲精品久久| 中文字幕日本一区二区| 在线观看不卡av| 中文字幕在线一| 成人免费一区二区三区在线观看| 国产1区2区在线| 美女毛片一区二区三区四区| 欧美乱大交xxxxx另类电影| 国产精品视频一区在线观看| 久久久精品国产免费观看同学| 欧美黄色免费网址| 国产精品17p| 久久国产精品影视| 精品人妻一区二区三区换脸明星| 中文天堂在线一区| 欧美午夜精品理论片| 欧美激情第8页| 精品久久久久久乱码天堂| 日韩另类在线| 日韩久久免费电影| 久久久久久久久久一级| 中文字幕一区二区三区视频| 深夜做爰性大片蜜桃| 亚洲第一精品影视| 免费观看国产成人| 欧美日韩卡一| 欧美激情一区二区三区在线视频观看| 亚洲天堂网在线观看视频| 亚洲视频资源在线| 在线不卡一区二区三区| 今天的高清视频免费播放成人| 91精品免费视频| jizzjizz在线观看| 欧美一二三四区在线| 国产精品乱子伦| 国产精品国产三级国产三级人妇 | 午夜久久久久久久久久久| 伊人久久大香线蕉av超碰| www.xxxx精品| 亚洲系列在线观看| 国产精品三级av在线播放| 亚洲一二三不卡| 国产精品久久久久久久免费软件| 国产一区二区黄色| 成人黄色视屏网站| 欧美精品久久久久a| 国产福利在线看| 精品日韩成人av| 精品乱码一区内射人妻无码| 亚洲国产日韩在线一区模特| 国产又粗又黄又猛| 成人毛片老司机大片| 中文字幕永久有效| 欧美在线亚洲综合一区| 欧美极品一区| 高潮按摩久久久久久av免费| 国产主播在线一区| 樱花草涩涩www在线播放| 精品中文字幕乱| 98在线视频| 欧美一级理论片| 成人免费视频国产免费| 亚洲成a人片在线不卡一二三区| 国产精品福利导航| 国产毛片精品视频| 91丨porny丨探花| 一本一本久久a久久综合精品| 成人3d动漫一区二区三区91| 色综合天天色| 日韩av电影手机在线| caoporn视频在线观看| 欧美巨乳在线观看| 免费av网站在线观看| 亚洲欧美综合v| 天天干天天色天天| 欧美成人伊人久久综合网| 黄色大片网站在线观看| 一区二区三区 在线观看视频| 中文字幕xxx| av一本久道久久综合久久鬼色| 久久久久久久激情| 亚洲高清成人| 欧美一级免费播放| 国语精品一区| 三级在线免费观看| 综合在线一区| 永久免费看av| 国产精品v一区二区三区| 中国一级大黄大黄大色毛片| 999久久久91| 中文字幕在线观看一区二区三区| 欧美亚洲色图校园春色| 91精品久久久久久久久青青 | 亚洲国产精品人人做人人爽| 免费看一级大片| 亚洲欧洲综合另类在线| 成人免费精品动漫网站| 26uuu色噜噜精品一区| 国产精品久久AV无码| 99riav一区二区三区| a级一a一级在线观看| www.日韩大片| 国产精品无码在线| 久久精品一区八戒影视| 国产成人免费观看网站| 中文av一区特黄| 成年人二级毛片| 亚洲欧美激情在线| 精品在线免费观看视频| 欧美性xxxxx极品娇小| www五月天com| 欧美日韩成人在线一区| a级片在线视频| 亚洲国产精品视频在线观看 | 国产一区二区三区综合| chinese少妇国语对白| 日本午夜一本久久久综合| 久久99爱视频| 国产麻豆精品theporn| 国产麻豆剧传媒精品国产av| 国产一区二区三区国产| 成年网站在线播放| 国产乱码精品一品二品| 成人性生活免费看| 亚洲国产精品v| 黄色片在线观看网站| 亚洲aaa精品| 日本成人一级片| 欧美一区二区在线免费观看| 亚洲一区在线观| 精品久久久久久久人人人人传媒 | 麻豆视频一区二区| 亚洲欧洲日韩综合| 久久久久久9999| 懂色av懂色av粉嫩av| 欧美日韩国产精品一区| 一级aaaa毛片| 日韩电影视频免费| 国产写真视频在线观看| 668精品在线视频| 亚洲欧美久久精品| 久久成人资源| 91精品综合| 成人在线免费观看av| 国产在线精品一区二区三区不卡| www.成年人| 久久综合色天天久久综合图片| 亚洲精品乱码久久久久久久| 国产精品久久久久久久久免费相片| 国产精品麻豆一区| 亚洲不卡一区二区三区| www.毛片.com| 欧美成人一区二区三区在线观看| 成人午夜免费在线观看| 中文字幕精品视频| 欧美亚洲日本精品| 成人91视频| 国产精品成人av| 国产欧美在线一区| 粉嫩绯色av一区二区在线观看| xxxwww国产| 亚洲欧美日韩综合aⅴ视频| 国产乱国产乱老熟300| 亚洲成a人v欧美综合天堂 | 欧美性猛交丰臀xxxxx网站| 国产特级黄色片| 色综合伊人色综合网| 粉嫩一区二区| 久久精品国产第一区二区三区最新章节 | 精品99久久久久久| 思思99re6国产在线播放| 久久69精品久久久久久国产越南| brazzers在线观看| 91日本在线观看| 日韩在线观看电影完整版高清免费悬疑悬疑 | 日韩成人精品视频在线观看| 国产成人精品影视| 亚洲天堂黄色片| 欧美一级片在线观看| 欧美边添边摸边做边爱免费| 国产精品美女www| 国模吧精品视频| 无码日韩人妻精品久久蜜桃| 久久免费午夜影院| 狠狠人妻久久久久久综合| 91精品国产91久久综合桃花| av电影在线播放高清免费观看| 久精品免费视频| 国产一区二区三区影视| 日韩区国产区| 免费在线成人网| 国产在线免费av| 欧美日韩一区二区在线观看 | 亚洲天堂电影网| 免费美女久久99| 三级黄色免费观看| 欧美精品精品一区| av网站大全在线| 国产精品久久久久久久久久新婚| 亚洲国产aⅴ精品一区二区| 国产一级不卡视频| 国产91精品一区二区| 久久精品视频9| 亚洲精品福利视频| 黄色成人免费网| 日韩尤物视频| 国内久久婷婷综合| 久久国产在线观看| 亚洲精品久久7777777| 91黄色在线| 国产一区免费视频| 免费一区视频| 91传媒理伦片在线观看| 亚洲欧洲av色图| av免费在线不卡| 性欧美视频videos6一9| 国产探花一区二区| 国产永久免费网站| 亚洲午夜激情av| 久久精品色图| 91亚洲精品久久久| 日韩五码在线| 农村老熟妇乱子伦视频| 欧美一区二区三区在线观看视频| 91福利在线视频| 国产精品69av| 亚洲综合色站| 毛茸茸多毛bbb毛多视频| 欧美系列亚洲系列| a级影片在线观看| 免费精品视频一区二区三区| 国产日本精品| 老司机深夜福利网站| 亚洲电影在线看| 久久国内精品| 久久久久久久久影视| 久久精品夜夜夜夜久久| 精品国产伦一区二区三区| 欧美精品在线观看| 亚洲第一二三区| 91av免费观看| 欧美综合天天夜夜久久| 欧美xxxx黑人又粗又长| 日韩啊v在线| 成人午夜私人影院| 97超碰人人干| 久久久精品2019中文字幕神马| 日本精品国产| 国产视频一区二区视频|