刷新
轨迹的蓝图:方程求解与交点计算

博主头像 做数学动画时,我经常遇到这样一个问题: 辛辛苦苦画好了两条曲线,y = sin(x) 和 y = x/2,想让它们交点的位置亮起一个发光点,标注出坐标。结果发现:我根本不知道交点到底在哪。 你可能会怎么做? 方案 A:用 NumPy 生成一堆点,然后暴力遍历找最接近的位置。 方案 B:打开 Desm ...

python基础10正则表达式

博主头像 正则就是字符串处理的瑞士军刀 之前我们是通过if判断来匹配某个字符串,不灵活,太死板了 手机号码匹配,就是有些网站是通过手机号登录的,就是通过这个正则来实现的 电子邮件等应用场景 使用正则就必须使用这个re模块,内置模块,直接导入,不需要下载 re模块核心的函数 1、re.findall(patte ...

填充与积累:积分与面积的可视化

博主头像 大家好!不知道你有没有过这样的经历:为了给别人讲解定积分的几何意义,你决定用 Manim 制作一个黎曼和(Riemann Sum)动画。 当你兴致勃勃地开始编码时,却发现要手写一堆循环来计算每个矩形的高度、宽度,还要处理复杂的积分上下限。 更头疼的是,当函数稍微复杂一点,比如 sin(x)*cos( ...

python就业路线

博主头像 学python是为了什么? 先定目标,再选路线,效率最高 只想快速做自动化 / 办公效率:走【办公自动化 + 小工具】 想做数据分析、报表、业务支持:走【数据分析】 想做网站、小程序后端:走【Web 开发】 想做人工智能、机器学习:走【AI / 机器学习】 想做爬虫、数据采集:走【爬虫】 想找工作、 ...

切线的魔法:用 SymPy 和 Manim 轻松搞定导数动画

博主头像 大家好,你有没有试过在 Manim 里做导数定义的动画? 就是那个经典的场景:画一条曲线,再画一条割线,然后让割线上的一个点无限逼近另一个点,最后变成切线。 这个过程的核心是计算割线的斜率 (f(x+h) - f(x)) / h,并观察当 h 趋近于 0 时,这个斜率是如何变化的。 听起来很简单,但 ...

python基础08文件操作

博主头像 一、文件操作核心概念 先明确几个概念 概念 含义 文件路径 文件在系统中的位置,绝对路径,相对路径 文件模式 打开文件的方式,读,写,追加等 文件对象 打开文件后返回的对象,用于后续读写操作,通过open()函数获取 编码格式 文本文件的字符编码,utf-8,gbk,决定能否正确读写中文等特殊字符 ...

python基础07模块与包

博主头像 模块 模块的了解 本质就是一个python文件,以.py结尾的文件 里面定义很多函数,类,变量,可以帮助我们快速的实现某些功能 模块的作用:相当于是一个工具包,有很多不同的模块,每一个模块可以帮助我们实现某些功能 模块的分类: 内置模块:安装python时,内置模块就存在了,可以直接进行导入,直接使 ...

让数学公式自动推导

博主头像 我们在做数学公式推导的视频时,比如,想展示一个因式分解: $ x^2+2x+1 $ 变成 $ (x+1)^2 $ 的,或者反过来因式展开,都需要手动计算分解或展开后的结果。 然后再做一个切换动画。 expr1 = MathTex("x^2 + 2x + 1") expr2 = MathTex("(x ...

python基础06面向对象

博主头像 面向对象和面向过程 这个是非常重要的编程思想 面向过程和面向对象 面向过程和面向对象是2种不同的编程风格 面向过程:主要考虑功能的实现步骤和过程,就是怎么去实现,多使用函数相互结合调用实现,就是一步一步的完成,必须完成上面的步骤,才能进行下一步 面向对象:主要考虑动作的主体和相互关系,就是谁去实现, ...

python基础05函数

博主头像 函数详解 函数的定义和调用 代码有很多种坏味道,重复是最坏的一种,函数可以解决这个问题 减少代码的冗余,就是代码可以重复的使用 模块化的思想,就是将代码封装起来,需要用到的时候,就使用,不用这个代码的话,就可以不运行 每一个函数就是一个功能,需要自己定义 先定义函数,然后在调用函数 函数怎么定义的, ...

告别手动计算,SymPy 初识与 Manim 联动

博主头像 下面是我正在做的一个抛物线演示动画。 需求很简单:展示一个二次函数 $ y = x^2 - 2x - 1 $ 的图像,并在上面标注几个关键点。 问题来了: 当我想调整函数参数时(比如把 $ -2x $ 改成 $ -3x $),所有点的坐标都要手动重算 计算 $ x=1.5 $ 时的函数值?掏出计算器 ...

讯飞云TTS与火山引擎豆包语音TTS实测对比,差距居然这么大!附带深度原因分析

博主头像 做嵌入式智能设备、离线语音音箱、单片机交互项目的朋友,大概率都绕不开​语音合成 TTS​。之前做一个AI语音对话机器人时候,使用的是讯飞云TTS模型,感觉非常慢,于是换到了火山引擎豆包语音模型上,快了不少,今天突发奇想没对比一下两个模型,拿ESP32 +MicroPython 搭建了完全一致的 Wi... ...

WIZnet-EVB-Pico2开始,用MicroPython玩转以太网开发

博主头像 这段时间一直在折腾 MicroPython 的网络开发,踩了不少 “入门劝退坑”,也挖到了个让我直呼 “相见恨晚” 的宝藏 ——​WIZnet EVB-Pico2 系列开发板​。说真的,作为一个不想再啃复杂 C 语言、只想快速把想法变成可跑项目的嵌入式人,这块板简直戳中了我的所有需求! ...

MicroPython 内核开发者直接狂喜!这个 Claude 插件市场,把开发全流程做成了「对话式外挂」

博主头像 家人们谁懂啊!做 MicroPython 内核开发,每天 80% 的时间都耗在「非核心工作」上: 写个驱动,得翻半天官方文档确认编码规范; 改完代码,推上仓库等 CI 跑半小时才发现小问题; 手里一堆 PR,分不清哪个要重基、哪个该回复;连给设备传个文件、跑个脚本,都要敲一堆 mpremote 命令 ...

【Python列表去重的20种方法,总有一种你不知道】

博主头像 Python列表去重的20种实现方式 列表(数组)去重是最常见的算法,非常简单,但不同实现方式背后的差异巨大。AI时代,可以不手写代码了,但需要知道代码背后的原理,这样才能更好地指导AI编程。 最简单的思路 新建列表,遍历原列表,当原列表的元素不在新列表的,则添加到新列表中。 def unique( ...

Python一键统计你的本地文件、文件夹或压缩包的代码行数

博主头像 需求分析 Python一键统计你的本地文件夹或压缩包的代码行数,可处理任意层嵌套压缩包、文件夹、多个或单个代码文件,其中统计部分包含代码行数、空白行数、注释行数、总行数。这对于自己学习或开发的小白来说,可以清楚地知道自己过去一周、一个月在本地机器写了多少行代码。 使用教程 此时,输入合适的绝对路径或 ...

亲测可用!可本地部署的 MicroPython 开源仿真器

博主头像 家人们谁懂啊!刚入坑嵌入式那会,我踩过的坑能绕桌子三圈: 一天烧录十次代码,等进度条的时间能喝半杯奶茶; 焊错线烧了 ESP32,对着冒烟的板子发呆半小时; 调 I2S 音频代码,来回拔插麦克风和功放,线都快断了… 直到我挖到了这个叫「Velxio」的开源神器,直接把我的嵌入式开发效率拉到了天花板! ...

123···18>