z = z*z + c的分型图如何画
2024-08-23 11:21:14
使用python的图形库。
环境:conda+jupyter notebook
代码如下:
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 = 0j
for i in range(MAXITERS):
if z.real*z.real +z.imag*z.imag > RADIUS:
return color(z, i)
z = z*z + c
return 0, 0, 0 def main(xmin, xmax, ymin, ymax, width, height):
x = np.linspace(xmin, xmax, width)
y = np.linspace(ymax, ymin, height)
z = x[None, :] +y[:, None]*1j
red, green, blue = np.asarray(np.frompyfunc(iterate, 1, 3)(z)).astype(np.float)
img = np.dstack((red, green, blue))
Image.fromarray(np.uint8(img*255)).save('mandelbrot.png') main(-2.1, 0.8, -1.16, 1.16, 1200, 960)
运行结果:
最新文章
- 1Z0-053 争议题目解析25
- es6+react环境搭建
- hdu 2045
- java学习路线(好资源大家分享)
- 修改VMware Workstation 界面语言
- HDU 4081 Qin Shi Huang&#39;s National Road System
- python中的嵌套类(内部类调用外部类中的方法函数)
- Andorid Binder进程间通信---Binder本地对象,实体对象,引用对象,代理对象的引用计数
- Hibernate级联操作和载入机制(二) cascade and fetch
- 正确使用#include和前置声明(forward declaration)
- sublime text 3 配置python IDE
- SQLServer如果查询表相关的视图以及存储过程
- SQL Server Service Broker创建单个数据库会话(消息队列)
- Angular调用Asp.net Core JWT Authentication接口
- 深入理解Java虚拟机02--Java内存区域与内存溢出异常
- 041 SparkSql的回顾与复习
- PostgreSQL查询优化逻辑优化之其他
- Linux下OSG的编译和安装以及遇到的问题
- 导出表结构sql语句
- ios面试题来一波