# -*- coding: utf-8 -*-import numpy as np
import matplotlib.pyplot as plt# 複素数列の計算回数を出力する関数loopmax
def loopmax(z, c):# 複素数列の初項z_next = z# 最大計算回数num = 1000# 計算回数まで計算for i in range(1, num + 1):# 発散しない限りif abs(z_next) <= 2:# 次の項を計算z = z_nextz_next = z ** 2 + celse:# 発散したら終了break# 発散した際の計算回数を返すreturn i# 複素平面上のloopmaxの結果を配列で出力する関数calc_n
def calc_n(x_min, x_max, y_min, y_max, a, b, num):# 実数軸の座標を等間隔でx_minからx_maxまで定義x_array = np.linspace(x_min, x_max, num)# 虚数軸の座標を等間隔でy_minからy_maxまで定義y_array = np.linspace(y_min, y_max, num)# 複素平面の定義(複素数なのでdtype=np.complex)z_array = np.zeros((num, num), dtype=np.complex)# 各座標でのnを格納する配列n_array = np.zeros((num, num))# a, bから定数の複素数cを定義c = a + b * 1j# 複素平面座標とその座標における計算回数の格納for i in range(0, num):for j in range(0, num):# 複素平面座標z_array[j, i] = x_array[i] + y_array[j] * 1j# 計算回数の配列n_array[j, i] = loopmax(z_array[j, i], c)# 計算回数を格納した配列を出力return n_array# ジュリア集合を描く関数show_patterns
def show_patterns(U, ax=None):ax.imshow(U, cmap=plt.cm.hot,interpolation='bilinear')ax.set_axis_off()# メイン関数
if __name__ == "__main__":# プロットする区間を選択x_min = -1.5x_max = 1.5y_min = -1.5y_max = 1.5# 定数項のパラメータa = 0.285b = 0.01# 複素平面上に定義する各軸の座標の個数num = 500# 計算回数の配列を上記のパラメータから出力n_array = calc_n(x_min, x_max, y_min, y_max, a, b, num)# プロットfig, ax = plt.subplots(1, 1, figsize=(8, 8))show_patterns(n_array, ax=ax)# 画像の保存plt.savefig('Julia.png', dpi=1500)

转载于:https://www.cnblogs.com/c-x-a/p/10341981.html

python打印朱莉娅集合相关推荐

  1. python爬虫案例-Python爬虫案例集合

    原标题:Python爬虫案例集合 urllib2 urllib2是Python中用来抓取网页的库,urllib2 是 Python2.7 自带的模块(不需要下载,导入即可使用) 在python2.x里 ...

  2. python打印99乘法表_Python 实例:九九乘法表

    一次性付费进群,长期免费索取教程,没有付费教程. 教程列表见微信公众号底部菜单 进微信群回复公众号:微信群:QQ群:460500587 微信公众号:计算机与网络安全 ID:Computer-netwo ...

  3. Python基础——数据类型—集合

    Python基础--数据类型-集合 Python基础--数据类型-集合 创建集合 快速查看元素是否在集合内 两个集合间的运算 集合a中包含,而集合b中不包含的元素 集合a或集合b中包含的所有元素 集合 ...

  4. python集合的概念_用Python中的集合Set讲解演示高一数学集合的概念

    数学编程不分家,用Python可以方便的表示高中数学知识.现在以集合为例进行讲解,高一数学设计集的概念,讲解了交并补的相关知识,用Python中的集合类型可以方便的表示.同时可以借助数学知识更好的理解 ...

  5. python创建一个集合类型的方法是_【Python基础】一文理解Python集合,17个方法全解,看完就够了...

    一.集合的定义 01 定义与特性 Python中的集合类似于数学中的集合概念,它是一组无序.不可重复元素序列,集合用{value1,value2}创建,某种程度上可以把集合看作是没有值的字典.字典是d ...

  6. 站长在线零基础Python完全自学教程18:Python中的集合完全解读

    欢迎你来到站长学堂,学习站长在线出品的在线课程<零基础 Python完全自学教程>今天给大家分享的是第18课< Python中的集合完全解读>.本节课是一个大课,我分了这些知识 ...

  7. python打印星图_在python中探索地图与星图

    python打印星图 地图(map) "map(function, iterable, ...) " map(function, iterable, ...) Return an ...

  8. python字典、集合

    python字典.集合 python字典.集合 1 1. Python 字典 2 1.1. 字典基础 2 1.2. 访问字典里的值 2 1.2.1. 实例 3 1.2.2. 输出结果 3 1.3. 修 ...

  9. python打印换行符_Python换行符以及如何在不使用换行符的情况下进行Python打印

    python打印换行符 Welcome! The new line character in Python is used to mark the end of a line and the begi ...

  10. python 打印所有汉字

    python 打印所有汉字 for ch in range(0x4e00, 0x9fa6):print(chr(ch))

最新文章

  1. 神经网络中的神经元常见激活函数绘制
  2. bootstrap17-响应式表格布局
  3. linux文件的操作原理简介 以及 实现linux cp命令的代码
  4. 撑起12306网站,全靠这个世界第一的缓存框架!
  5. 自然语言15_Part of Speech Tagging with NLTK
  6. pandas的loc, iloc, ix的操作
  7. java工程打成jar包 - 使用maven assembly插件打包及手动打包
  8. 新建android项目导包,Cordova开发App入门(一)创建android项目
  9. python中实现上下文管理器的两种方法
  10. VIM插件——vimplus安装(centos 7)
  11. 【agc006f】Blackout(神仙题)
  12. 100道经典的c语言面试题
  13. 关于6月20日PMP考试准考信下载及考场规定的通知
  14. 程序员爬取 5000+ 口红商品数据,差点比女朋友更懂口红?
  15. 《SolidWorks 2014中文版完全自学手册》——导读
  16. [统计学笔记] (八)分类数据分析
  17. 【Excel】数据透视表—新增一列(字段)
  18. 游戏专辑一 3D游戏碰撞之体素内存、效率优化(未完待续10/14)
  19. arch Linux安装到U盘,把Arch Linux安装到U盘上的具体教程
  20. MPEG-DASH介绍

热门文章

  1. 华为员工频繁自杀原因何在?
  2. 2022最详细最快微信聊天记录备份&导出方案
  3. 计算机里保存文件时没有桌面,电脑在保存文件时桌面怎么不见了怎么办
  4. c语言实现http下载功能
  5. 来自Carson_Ho大神的最6的Android事件分发机制详解
  6. Arduino功率计:测量电压、电流和功耗
  7. sublime中文乱码
  8. com.alibaba.datax.common.exception.DataXException: Code:[ESWriter-03]
  9. 51单片机洞洞板用的visio图_怎样用洞洞板焊接一个向STC80c51或者AT89C51单片机里面烧录程序的电路板?...
  10. 性能退化评估 matlab,LED驱动电源性能退化参数监测及寿命预测方法研究