曼德博集合各部分的名称:sea horse valley、period bulb、main cardioid。曼德博集合与逻辑斯特映射对应。

Mandelbrot set与Julia set

https://users.math.yale.edu/public_html/People/frame/Fractals/MandelSet/welcome.htmlz_n = z_n^2 + c, n>=0c属于曼德博集合当且仅当z_n收敛
曼德博集合就是c的集合获取曼德博集合:
固定z0
生成一系列{c}
遍历{c}如果z收敛, 则c属于茱莉亚集合如果z发散, 则c不属于茱莉亚集合继续循环z0属于茱莉亚集合当且仅当z_n收敛
茱莉亚集合就是z0的集合
julia与fatou集合互补获取茱莉亚集合:
固定c
生成一系列{z0}
遍历{z0}如果z收敛, 则z0属于茱莉亚集合如果z发散, 则z0不属于茱莉亚集合继续循环

绘制曼德博集合

方1

import numpy as np
from numba import jit
import matplotlib.pyplot as plt
# https://www.youtube.com/watch?v=gECmGwD0DaI
# 需要迭代直到|z|超过2@jit
def mandelbort(Re,Im,max_iter):c = complex(Re,Im)z = 0.0jfor i in range(max_iter):z = z**2 + cif(z.real**2+z.imag**2) >= 4:return ireturn max_itercolumns, rows = 2000, 2000
result = np.zeros([rows, columns])
for row_index, Re in enumerate(np.linspace(-2,1,num=rows)):for col_index, Im in enumerate(np.linspace(-1, 1, num=columns)):result[row_index, col_index] = mandelbort(Re,Im,100)plt.figure(dpi=100)
plt.imshow(result.T, cmap='hot', interpolation='bilinear', extent=[-2,1,-1,1]) # 矩阵行为实部列为虚部 转置 矩阵行为虚部列为实部
plt.show()

方2

https://blbadger.github.io/julia-sets.html
def mandelbrot(h,w, maxit):""":param h: x划分个数:param w: y划分个数:param maxit: 颜色与迭代次数:return:""""""Returns an image of the Mandelbrot fractal of size (h,w)."""# 通过复数的方式, 生成x,y坐标y,x = np.ogrid[ -1.4:1.4:h*1j, -2:0.8:w*1j ]c = x+y*1jz = c# 对divtime设置初始值为最大值20divtime = maxit + np.zeros(z.shape, dtype=int) # 矩阵值都赋为maxitfor i in range(maxit):# Mandelbrot特点: 如果 c in M,则 |c| <= 2; 反过来不一定成立z = z**2 + c# 找出大于2的点diverge = z*np.conj(z) > 2**2# divtime==maxit表示还没有修改过divtime的点, 然后再与大于2的点求交集, 找到位置div_now = diverge & (divtime==maxit)# 跟据位置在divtime中设置迭代次数, 用以生成不同的颜色divtime[div_now] = i# 刷一遍所有已经大于2的值的点, 这里可以是任何值, 只要z**2 + c不溢出就行z[diverge] = 2# print(divtime)return divtime
plt.imshow(mandelbrot(20,20,10))  # 绘制矩阵图
plt.show()

绘制茱莉亚集合

# c = -0.744 + 0.148j
# c = -0.29609091 + 0.62491j
# c = -0.20509091 + 0.71591j
def julia(h,w, maxit):"""Returns an image of the Mandelbrot fractal of size (h,w)."""# 通过复数的方式, 生成x,y坐标y,x = np.ogrid[ -1.4:1.4:h*1j, -2:0.8:w*1j ]zs = x + y*1j# 对divtime设置初始值为最大值20divtime = maxit + np.zeros(zs.shape, dtype=int) # 矩阵值都赋为maxitfor i in range(h):for j in range(w):z = zs[i][j]for k in range(maxit):# Mandelbrot特点: 如果 c in M,则 |c| <= 2; 反过来不一定成立z = z**2 + c# 找出大于2的点if z*np.conj(z) > 2**2:divtime[i][j] = kbreakreturn divtimeplt.imshow(julia(1000, 1000, 100), cmap='twilight_shifted', extent=[-1.4, 1.4, -1.4, 1.4])
plt.axis('on')
plt.show()
plt.close()

绘制曼德博集合与茱莉亚集合相关推荐

  1. 茱莉亚分形_Julia和茱莉亚套装

    茱莉亚分形 如果您喜欢这篇文章,可以在我自己的博客上阅读此文章. 如果我被迫下注,哪种编程语言将在未来5年内改变科学软件,我会把钱花在Julia身上 . 后超C ++和Rust的系统编程革命将带给系统 ...

  2. [分形学] Julia Set (茱莉亚集) VC 源代码

    关于 Julia Set (茱莉亚集) 的介绍什么的我就不多说了,网上一大堆.执行效果如图: 关于 Julia Set,可以通过设置复数 c 的初值,显示出不同的图案,比如,大家可以试试以下几组: c ...

  3. 茱莉亚分形_茱莉亚的NaN Constant

    茱莉亚分形 Julia| NaN / Nan64常数 (Julia | NaN/Nan64 Constant) Nan / Nan64 is a constant of the Float64 typ ...

  4. 京香茱莉亚_茱莉亚的职能

    京香茱莉亚 Single, multiple, compound expressions, anonymous functions and scopes 单个,多个复合表达式,匿名函数和范围 This ...

  5. matlab中茱莉亚集,茱莉亚·琼斯日记1:我最糟糕的一天

    我脑海中残留的最后一个画面是观众们惊愕的表情.不过,让我感觉最为丢脸的,还是当我注意到布莱克·詹森难以置信地盯着我时的样子,要知道他可是班里最酷的男孩子. 那天晚上的记忆,至今仍让我羞愧不已.人人都说 ...

  6. 【ManageEngine卓豪 】助力世界顶尖音乐学院--茱莉亚学院,提升终端安全

    客户背景 天津茱莉亚学院(The Tianjin Juilliard School),位于天津市,是茱莉亚学院第一所海外分院.(茱莉亚学院(The Juilliard School)始建于1905年, ...

  7. 在mlh奖学金期间对茱莉亚的贡献20

    I got Julia Summer of Code in May'20. I was excited and started learning about UCX networking and MP ...

  8. 分形几何python代码_Python, Cython绘制美妙绝伦的Mandelbrot集, 曼德博集分形图案

    上世纪60-70年代,美籍数学家曼德博 - Benoit B. Mandelbrot几乎单枪匹马的创立了一个新的数学分支,即分形几何学 - fractal geometry.这个新的数学分支有助于人类 ...

  9. Python, Cython绘制美妙绝伦的Mandelbrot集, 曼德博集分形图案

    上世纪60-70年代,美籍数学家曼德博 - Benoit B. Mandelbrot几乎单枪匹马的创立了一个新的数学分支,即分形几何学 - fractal geometry.这个新的数学分支有助于人类 ...

最新文章

  1. Pyhton 内置 itertools 模块chain、accumulate、compress、drop、take等函数使用
  2. mysql游标结果为空
  3. Django Models 多条件查询 以及Q/F查询
  4. 正则表达式收藏(五)之微软的正则
  5. 【机器学习】集成学习各方法优缺点特征总结
  6. Layer弹出层关闭后刷新父页面
  7. 如何让盒子实现水平和垂直居中
  8. zabbix监控kafka模板_一篇运维老司机的大数据平台监控宝典
  9. GBase 8a数据库Hash分布表和随机分布表hash索引的区别
  10. 高程数据下载——DLR_SRTM_说明
  11. 数据挖掘——关联分析Apriori算法
  12. 怎样保存html视频,网页上的视频怎么保存到电脑 网页视频保存到电脑的步骤教程...
  13. 常见网站底部友情链接代码示例
  14. SAP 获取不同币种间的汇率 RFC BAPI_EXCHANGERATE_GETDETAIL
  15. video.js播放m3u8视频
  16. 呼叫中心电话系统,你了解多少?
  17. 有关计算机和音乐论文,电脑音乐论文
  18. 酷睿i5 12500h怎么样 i512500h是标压吗
  19. 关于睡眠唤醒实现开机功能
  20. [附源码]Python计算机毕业设计Django高校社团管理系统

热门文章

  1. IDEA常用插件分享
  2. 为什么程序员买不起房子?
  3. sourcemap文件泄露漏洞
  4. python·面向对象和面向过程
  5. win11 hyper-v完全打开和关闭
  6. 入职大厂,精选的9道Java集合面试题!
  7. Excel 三维地图数据源引用无效问题的一种情况
  8. Flask学习之旅——2.6 模板继承
  9. 西京学院计算机可以考研吗,西京学院考研难吗
  10. FISCO BCOS 与 Fabric 之较