广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python绘制牛奶冻曲线(高木曲线)案例
  • 942
分享到

Python绘制牛奶冻曲线(高木曲线)案例

2024-04-02 19:04:59 942人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

前言: 牛奶冻曲线(blancmange curve),因在1901年由高木贞治所研究,又称高木曲线。 在单位区间内,牛奶冻函数定义为: 分形曲线的轮廓会随着阶数的增多而填充细节,

前言:

牛奶冻曲线(blancmange curve),因在1901年由高木贞治所研究,又称高木曲线。

在单位区间内,牛奶冻函数定义为:

分形曲线的轮廓会随着阶数的增多而填充细节,即对于下面的来说, N的变化会增添曲线的自相似特性

import numpy as np
import matplotlib.pyplot as plt
s = lambda x : np.min([x-np.floor(x), np.ceil(x)-x],0)
x = np.arange(1000).reshape(-1,1)/1000
N = np.arange(30).reshape(1,-1)      #2^N已经很大了,精度足够
b = np.sum(s(2**N*x)/2**N,1)
plt.plot(b)
plt.show()

如图所示:

牛奶冻曲线是一种典型的分形曲线,即随着区间的不断缩小,其形状几乎不发生什么变化,例如更改自变量的范围,令

x = np.arange(0.25,0.5,1e-3).reshape(-1,1)

最终得到的牛奶冻曲线在观感上是没什么区别的。

接下来绘制一下,当区间发生变化时,牛奶冻曲线的变化过程

绘图代码为:

from aniDraw import *

# 三角波函数
s = lambda x : min(np.ceil(x)-x, x-np.floor(x))
s = lambda x : np.min([x-np.floor(x), np.ceil(x)-x],0)
x = np.arange(1000).reshape(-1,1)/1000
N = np.arange(30).reshape(1,-1)      #2^N已经很大了,精度足够
b = np.sum(s(2**N*x)/2**N,1)
fig = plt.figure(figsize=(12,8))
ax = fig.add_subplot()
# n为坐标轴参数
def bcFunc(n):
    st = 1/3 - (1/3)**n
    ed = 1/3 + (2/3)**n
    x = np.linspace(st,ed,1000).reshape(-1,1)
    b = np.sum(s(2**N*x)/2**N,1)
    return (x,b)

line, = ax.plot([],[],lw=1)

def animate(n):
    x,y = bcFunc(n)
    line.set_data(x,y)
    plt.xlim(x[0],x[-1])
    plt.ylim(np.min(y),np.max(y))
    return line, 

Ns = np.arange(1,10,0.1)
ani = animation.FuncAnimation(fig, animate, Ns, 
    interval=125, blit=False)
plt.show()

到此这篇关于python绘制牛奶冻曲线(高木曲线)案例的文章就介绍到这了,更多相关Python 牛奶冻曲线内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python绘制牛奶冻曲线(高木曲线)案例

本文链接: https://www.lsjlt.com/news/120196.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python绘制牛奶冻曲线(高木曲线)案例
    前言: 牛奶冻曲线(blancmange curve),因在1901年由高木贞治所研究,又称高木曲线。 在单位区间内,牛奶冻函数定义为: 分形曲线的轮廓会随着阶数的增多而填充细节,...
    99+
    2022-11-11
  • Python绘制loss曲线和准确率曲线实例代码
    目录引言一、数据读取与存储部分二、绘制 loss 曲线三、绘制准确率曲线总结引言 使用 python 绘制网络训练过程中的的 loss 曲线以及准确率变化曲线,这里的主要思想就时先把...
    99+
    2022-11-11
  • 使用python怎么绘制一个高斯曲线
    这篇文章将为大家详细讲解有关使用python怎么绘制一个高斯曲线,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。源码:import numpy as npimpo...
    99+
    2023-06-06
  • 利用Python Matlab绘制曲线图的简单实例
    目录一、简介二、绘制图形1、第一个曲线图2、第二个图形3、第三个图形4、第四个图形5.画出指定区间的一个多项式函数:总结一、简介 我们在这里采用Python中的matplotlib来...
    99+
    2022-11-12
  • python绘制浅色范围曲线的示例代码
    借鉴:python绘制lost(损失)曲线 加 方差范围 直接上效果图:  上代码: import re import seaborn as sns import m...
    99+
    2022-11-12
  • 利用Python Matlab绘制曲线图的实例分析
    利用Python Matlab绘制曲线图的实例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、简介我们在这里采用Python中的matplotl...
    99+
    2023-06-22
  • Python编程使用matplotlib绘制动态圆锥曲线示例
    目录椭圆双曲线抛物线极坐标方程作为让高中生心脏骤停的四个字,对于高考之后的人来说可谓刻骨铭心,所以定义不再赘述,直接撸图,其标准方程分别为 在Python中,绘制动图需要用到mat...
    99+
    2022-11-12
  • python一绘制元二次方程曲线的实例分析
    说明 Matplotlib函数可以绘制图形,使用plot函数绘制曲线。 需要将200个点的x坐标和Y坐标分别以序列的形式输入plot函数,然后调用show函数来显示图形。 实例 import matplotlib...
    99+
    2022-06-02
    python 一元二次方程 曲线
  • python如何将多个模型的ROC曲线绘制在一张图(含图例)
    目录多条ROC曲线绘制函数绘制效果调用格式与方法详细解释和说明1.关键函数2.参数解释需要注意的小小坑补充总结多条ROC曲线绘制函数 def multi_models_roc(na...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作