感受傅里叶的魅力——脚把脚教你从零开始制作傅里叶级数绘制玫瑰花动画(一)

本文主要是介绍感受傅里叶的魅力——脚把脚教你从零开始制作傅里叶级数绘制玫瑰花动画(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

大家好,这里是京嘟嘟。

不知道大家有没有接触过傅里叶级数这种东西呢?网上关于傅里叶级数的解释有很多,那么简单说来就是:任何周期函数都可以用正弦函数和余弦函数而构成的无穷级数来表示。那也就是说如果存在一个内部不存在交叉点、仅由一根完整的封闭曲线所组成的图形,那么我们可以将其同样看作为一个周期函数,从而用一个特定的傅里叶级数给表示出来:

而Manim作为一个基于Python的、用于解释性数学视频的动画引擎。它可以用于以编程方式创建精确的动画,就像下图所示。

由于网络上使用macOS来配置Manim引擎的教程较少且很多都较为碎片,那么在今天要开始连载的专栏里,讲的就是如何在macOS上借助Manim动画引擎,从搭建引擎到复现例程、再到创建自己的13格满满的傅里叶玫瑰花动画。就像这样:

那么接下来介绍一下本次实验所使用的系统环境吧。

系统环境

Manim动画引擎在Windows、MacOS和Linux上都有提供,本专栏主要讲解macOS。三个平台的安装过程大差不差,只是有一些细节需要注意。

我使用的环境如下:

  • macOS:Ventura 13.1

  • 处理器:Intel Core i5

  • Python:Python 3.11.1

  • shell:Bash

在开始本教程之前,你需要准备的东西有:

  • 在电脑中安装好Python3,并明白怎么切换我们要用到的Python

  • 安装好Homebrew

如果以上两点你都不太明白也没关系,这些在我的另一个专栏——Mac从零开始的装机生活中都有讲到,你可以在里面找到相关的教程,或者直接发送邮件至我的邮箱1242640039@qq.com,邮件主题备注CSDN。

事不宜迟,我们赶紧开始

这篇关于感受傅里叶的魅力——脚把脚教你从零开始制作傅里叶级数绘制玫瑰花动画(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/315418

相关文章

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

使用Python在PDF中绘制多种图形的操作示例

《使用Python在PDF中绘制多种图形的操作示例》在进行PDF自动化处理时,人们往往首先想到的是文本生成、图片嵌入或表格绘制等常规需求,然而在许多实际业务场景中,能够在PDF中灵活绘制图形同样至关重... 目录1. 环境准备2. 创建 PDF 文档与页面3. 在 PDF 中绘制不同类型的图形python

Python绘制TSP、VRP问题求解结果图全过程

《Python绘制TSP、VRP问题求解结果图全过程》本文介绍用Python绘制TSP和VRP问题的静态与动态结果图,静态图展示路径,动态图通过matplotlib.animation模块实现动画效果... 目录一、静态图二、动态图总结【代码】python绘制TSP、VRP问题求解结果图(包含静态图与动态图

使用python制作一款文件粉碎工具

《使用python制作一款文件粉碎工具》这篇文章主要为大家详细介绍了如何使用python制作一款文件粉碎工具,能够有效粉碎密码文件和机密Excel表格等,感兴趣的小伙伴可以了解一下... 文件粉碎工具:适用于粉碎密码文件和机密的escel表格等等,主要作用就是防止 别人用数据恢复大师把你刚删除的机密的文件恢

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

使用WPF实现窗口抖动动画效果

《使用WPF实现窗口抖动动画效果》在用户界面设计中,适当的动画反馈可以提升用户体验,尤其是在错误提示、操作失败等场景下,窗口抖动作为一种常见且直观的视觉反馈方式,常用于提醒用户注意当前状态,本文将详细... 目录前言实现思路概述核心代码实现1、 获取目标窗口2、初始化基础位置值3、创建抖动动画4、动画完成后

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮