专栏名称: 中科院物理所
物理所科研动态和综合新闻;物理学前沿和科学传播。
今天看啥  ›  专栏  ›  中科院物理所

如何用Python画各种著名数学图案 | 附图+代码

中科院物理所  · 公众号  · 物理  · 2017-04-26 10:21
    
本文经授权转自微信公众号“大数据文摘 | bigdatadigest” 编译团队:Aileen,徐凌霄 用Python绘制著名的数学图片或动画, 展示数学中的算法魅力。 Mandelbrot 集 代码:46 lines (34 sloc)   1.01 KB ''' A fast Mandelbrot set wallpaper renderer reddit discussion: https://www.reddit.com/r/math/comments/2abwyt/smooth_colour_mandelbrot/ ''' import numpy as np from PIL import Image from numba import jit MAXITERS = 200 RADIUS = 100 @jit def color ( z , i ): v = np.log2(i + 1 - np.log2(np.log2( abs (z)))) / 5 if v < 1.0 : return v ** 4 , v ** 2.5 , v else : v = max ( 0 , 2 - v) return v, v ** 1.5 , v ** 3 @jit def iterate ( c ): z = 0 j for i in range ( MAXITERS ): if z.real * z.real + z.imag * z.imag > RADIUS : return color(z, i) z = z * z + c return

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览