Jupyter里面的manim编程学习
1.Jupyterlab的使用
因为我之前一直都是使用的vscode进行manim编程的,但是今天看的这个教程使用的是Jupyter,我也很是好奇这个manim在Jupyter这样的交互式下面会生成怎么样的效果,所以今天尝试了jupyter,并且对于两个进行比较和说明;
首先就是进行的这个对应的模块的导入:
from manim import *
然后就是进行的这个绘图操作:
下面的这个就是首先创建这个class类,这个类继承自我们的Scene这个类:
分别绘制出来这个蓝色的圆形和绿色的方形,color和opacity表示的是这个对应的图形的属性,mext_to表示的是两个图形之间的这个临近关系,add表示的是把这个绘制出来的图形添加到我们的画布上面去;
第一行的这个%%manim表示的就是运行我们的创建类,-qm就会进行渲染,把这个图形画出来;(实际上这个指令里面的-qm写不写都是不受影响的,大家可以自行下去尝试)
%%manim -qm FirstExample
class FirstExample(Scene):def construct(self):blue_circle = Circle(color=BLUE,fill_opacity=0.5)green_square=Square(color=GREEN,fill_opacity=0.8)green_square.next_to(blue_circle,RIGHT)self.add(blue_circle,green_square)
下面的这个就是绘制出来的结果:

下面的这个是渲染数学公式:示例代码里面的这个内容就是大名鼎鼎的欧拉公式了
%%manim LaTeXExample
class LaTeXExample(Scene):def construct(self):tex = Tex(r"$e^{i\pi} + 1 = 0$")self.add(tex)self.wait()
渲染结果是一个很多的视频,Tex就是针对于这个数学公式进行处理的,不同的地方是在jupyter里面需要使用¥把这个公式包裹起来,但是vscode里面不需要

下面的这个是一个欧拉公式,一个单位圆方程的展示动画:
%%manim TextTest
class TextTest(Scene): def construct(self): s1 = Text("单位圆") s1.to_edge(UP,buff=0.5) t1 = Tex(r"$x^2 + y^2 = 1$",font_size=80).next_to(s1,DOWN) s2 = Text("欧拉公式").next_to(t1,DOWN) t2 = Tex(r"$e^{i\pi} + 1 = 0$").next_to(s2,DOWN) self.add(s1) self.play(Write(t1)) self.add(s2) self.play(Write(t2))

如果你对于上面的代码有任何问题,欢迎与我交流
相关文章:
Jupyter里面的manim编程学习
1.Jupyterlab的使用 因为我之前一直都是使用的vscode进行manim编程的,但是今天看的这个教程使用的是Jupyter,我也很是好奇这个manim在Jupyter这样的交互式下面会生成怎么样的效果,所以今天尝试了jupyter,并且对于两个进行比较和说…...
Python之装饰器二 带参数的装饰器
前言一、带参数的装饰器二、在装饰器里面传入参数总结 前言 暂无 一、带参数的装饰器 我们知道,不带参数的装饰其实就是在函数的头上添加装饰器时放一个名称,这种写法就默认了装饰器函数调的是被装饰函数自己,换句话说就是,大家…...
rk3588/3576板端编译程序无法运行视频推理
图片推理可以,但是视频不行,运行视频推理报错:segment fault. 我遇到的问题原因是ffmpeg安装有问题,可以先在板端运行:ffmpeg -version ffmpeg version 4.2.4-1ubuntu1.0firefly6 Copyright (c) 2000-2020 the FFmpe…...
静态库与动态库区别
生成方式 静态库:生成静态库时,源代码编译后生成目标文件(.o或.obj),然后将这些目标文件打包成一个静态库文件(如:.lib或.a)。 动态库:生成动态库时,源代码编…...
鸿蒙-Canvas-图片滑动验证
文章目录 过程绘制形状方式详细解释定义变量布局整图Canvas需要滑动的形状 需要处理图片的方式处理抠图绘制抠出来的图 总结 群里有朋友问图片滑块验证码怎么做,就是一张图上扣出来一块,然后拖动这一小块完成拼图。 第一个想法就是偷懒一下:直…...
Python应用算法之贪心算法理解和实践
一、什么是贪心算法? 贪心算法(Greedy Algorithm)是一种简单而高效的算法设计思想,其核心思想是:在每一步选择中,都采取当前状态下最优的选择(即“局部最优解”),希望通…...
网络运维学习笔记 017HCIA-Datacom综合实验01
文章目录 综合实验1实验需求总部特性 分支8分支9 配置一、 基本配置(IP二层VLAN链路聚合)ACC_SWSW-S1SW-S2SW-Ser1SW-CoreSW8SW9DHCPISPGW 二、 单臂路由GW 三、 vlanifSW8SW9 四、 OSPFSW8SW9GW 五、 DHCPDHCPGW 六、 NAT缺省路由GW 七、 HTTPGW 综合实…...
C++(17):为optional类型构造对象
C++(17):optional,多了一个合理的选择_c++17 max-CSDN博客 介绍了optional做为函数返回值的一种方式 其实optional也可以作为对象来使用 #include &...
Maven导入hutool依赖报错-java: 无法访问cn.hutool.core.io.IORuntimeException 解决办法
欢迎大家来到我的博客~欢迎大家对我的博客提出指导,有错误的地方会改进的哦~点击这里了解更多内容 目录 一、报错二、解决办法 一、报错 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-captcha</artifactId> </de…...
Simulink库浏览器中有大量的模型组件工具箱介绍
Simulink库浏览器中有大量的模型组件工具箱,包括Simulink工具箱、Autosar工具箱、电机控制工具箱等,其中Simulink工具箱包含了几十个的子模块,这里介绍下这些子模块的功能,帮助读者全面的了解这些功能模块,在今后的模型…...
从0到1:固件分析
固件分析 0x01 固件提取 1、从厂商官网下载 例如D-link的固件: https://support.dlink.com/resource/products/ 2、代理或镜像设备更新时的流量 发起中间人攻击MITM #启用IP转发功能 echo 1 > /proc/sys/net/ipv4/ip_forward#配置iptables,将目…...
模电知识点总结(6)
1.选取频率高于1000Hz的信号时,可选用高通滤波器;抑制50Hz的交流干扰时,可选用带阻滤波器如果希望抑制500Hz以下的信号,可选用高通滤波器。 2.有用信号频率高于1000Hz,可选用高通滤波器;希望抑制50Hz的交流…...
【Java学习】多态
目录 一、方法相同 二、方法重写 1.概念 2.条件 三、向上转型 1.概念 2.方式 四、方法绑定 五、多态 一、方法相同 方法相同要求方法名相同、参数列表相同、返回值类型相同(与两方法修饰的访问限定符相不相同、静态非静态状态相不相同无关),而且在子类与父…...
Oracle 深入理解Lock和Latch ,解析访问数据块全流程
Oracle 锁机制介绍 根据保护对象的不同,单实例Oracle数据库锁可以分为以下几大类: DML lock(data locks,数据锁):用于保护数据的完整性; DDL lock(dictionary locks,字典…...
什么是事务?并发事务引发的问题?什么是MVCC?
文章目录 什么是事务?并发事务引发的问题?什么是MVCC?1.事务的四大特性2.并发事务下产生的问题:脏读、不可重复读、幻读3.如何应对并发事务引发的问题?4.什么是MVCC?5.可见性规则?参考资料 什么…...
【JavaEE进阶】MyBatis通过注解实现增删改查
目录 🍃前言 🍀打印日志 🌴传递参数 🎋增(Insert) 🚩返回主键 🎄删(Delete) 🌲改(Update) 🌳查(Select) 🚩起别名 🚩结果映射 🚩开启驼…...
Uptime Kuma实现业务接口自定义逻辑监控
背景 在现代分布式架构中,业务系统通常由多个微服务组成,微服务之间通过接口进行数据交互。为了确保业务的正常运行,我们需要对这些接口进行监控,及时发现并处理异常情况。然而,由于业务数据接口的复杂性,通用的监控方式往往难以满足需求,需要自定义逻辑来判断接口数据是否异常…...
基于 JavaWeb 的 Spring Boot 调查问卷管理系统设计和实现(源码+文档+部署讲解)
技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…...
新手小白学习棒球规则·棒球1号位
新手小白学习棒球规则,可以从以下几个方面入手: 一、球场与球员 • 球场布局:棒球场呈菱形,由四个垒位(一垒、二垒、三垒和本垒)和一个投手板组成,外围是外场区域。内场为正方形,四…...
单元测试的策略有哪些,主要包括什么?
单元测试的策略及主要内容 单元测试(Unit Testing)是指对软件系统中的最小可测试单元(通常是一个函数、方法或类)进行验证,以确保其行为符合预期。常见的单元测试策略可以分为基于代码的策略和基于数据的策略…...
Electron应用打包后体积太大?试试这几种优化策略,让你的应用‘瘦身’一半以上
Electron应用打包体积优化实战:从120MB到40MB的完整方案 每次用Electron打包应用时,看着动辄120MB的安装包,你是否也感到无奈?作为前端开发者最爱的跨平台桌面开发框架,Electron确实让开发变得简单,但随之而…...
CentOS 6老系统维护指南:当阿里云镜像源失效后,如何手动切换到vault.centos.org源
CentOS 6系统维护实战:从失效镜像到vault源迁移全解析 当指尖敲下yum update后终端抛出404错误时,我盯着屏幕上mirrors.aliyun.com的报错信息愣了两秒——这个十年前部署的订单处理系统还在CentOS 6上顽强运行,而官方支持早已终止。这不是简单…...
CentOS 7实战:利用DKMS为RTL8188GU无线网卡编译并持久化驱动
1. 为什么需要DKMS管理无线网卡驱动 刚装好CentOS 7系统时,最头疼的就是无线网卡驱动问题了。特别是像RTL8188GU这种比较新的芯片,官方仓库里往往找不到现成的驱动。我遇到过太多次重装系统后无线网卡罢工的情况,每次都要手动重新编译驱动&am…...
从晶圆到终端:3D-WLCSP封装技术演进与核心工艺深度解析
1. 3D-WLCSP封装技术的前世今生 第一次接触WLCSP技术是在2014年参与某款智能手表的芯片开发项目。当时我们团队为了将主控芯片的尺寸缩小30%,尝试了各种封装方案,最终选择了晶圆级封装。这种直接在晶圆上完成封装的技术,让我第一次见识到半导…...
【简单】判断一个数是否是回文数-Java
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程大家好!欢迎来到我的网站! 人工智能被认为是一种拯救世界、终结世界的技术。毋庸置疑&#x…...
终极显卡驱动清理指南:Display Driver Uninstaller 完全使用手册
终极显卡驱动清理指南:Display Driver Uninstaller 完全使用手册 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drivers-un…...
Qt网络编程避坑指南:从QAbstractSocket的SocketError到高效错误处理实战
Qt网络编程深度实战:构建高鲁棒性应用的错误处理体系 在Qt网络应用开发中,网络连接的稳定性往往决定着用户体验的下限。当你的应用在演示现场突然弹出"网络错误"提示时,那种手足无措的感觉每个开发者都深有体会。本文将带你深入Qt网…...
保姆级教程:在RK3568上为PR2100K和GC2385配置camera3_profiles.xml
RK3568双摄配置实战:从camera3_profiles.xml到HAL层调试全解析 当RK3568平台的DTS和底层驱动调试完成后,如何让Android相机应用正确识别PR2100K和GC2385这对异构摄像头组合?本文将深入剖析camera3_profiles.xml的关键配置逻辑,以及…...
AI协议网关Agent Vibes:免费连接Cursor与Claude客户端的智能路由方案
1. 项目概述:一个连接AI客户端与免费后端的协议翻译网关如果你和我一样,日常开发离不开像Cursor IDE和Claude Code CLI这样的AI编程助手,但又对订阅多个付费API的成本感到头疼,那么Agent Vibes这个项目可能会让你眼前一亮。简单来…...
AUTOSAR BswM模块深度解析:从“模式仲裁”到“动作列表”,如何像搭积木一样设计汽车ECU的大脑?
AUTOSAR BswM模块深度解析:从“模式仲裁”到“动作列表”,如何像搭积木一样设计汽车ECU的大脑? 在汽车电子架构的演进中,AUTOSAR标准扮演着至关重要的角色。作为这一标准中的核心模块之一,BswM(Basic Softw…...
