发布时间:2026/8/20 18:51:33
零基础用代码画出会跳动的心:数学可视化与创意编程从零上手 零基础用代码画出会跳动的心数学可视化与创意编程从零上手【免费下载链接】Awesome-Love-Code表白代码收藏馆~谁说程序猿不懂浪漫❤️项目地址: https://gitcode.com/gh_mirrors/aw/Awesome-Love-Code第一次按下运行键屏幕上缓缓浮现出一颗红色爱心时我足足愣了三秒。原来数学可视化离我们这么近——它不需要高深的微积分功底只要几行函数就能让公式变成看得见、会呼吸的作品。没错创意编程就是这么一回事用代码把数学讲成故事而今天的主角是一颗心。先扔掉数学很枯燥的偏见很多人一听数学可视化就想起课本里密密麻麻的曲线图本能地想躲。可换个角度想公式是乐谱代码是演奏者。同一首谱子有人弹出练习曲有人奏出告白的旋律。所谓创意编程不过是把 x、y、sin、cos 这些音符重新编排让原本躺在纸上的数字替你开口说情话。从零到一一颗爱心的诞生记接下来请跟我一起只用四步走完爱心的完整创作流程。每一步我都告诉你做了什么、为什么这样做、参数怎么调。第一步三步画出第一个爱心画一颗爱心很难吗其实只需要一个参数方程。想象有个人在操场上遛弯参数 t 从 0 走到 2π他每走一步就放下一颗棋子所有棋子连起来就是心的轮廓import numpy as np import matplotlib.pyplot as plt t np.linspace(0, 2*np.pi, 1000) x 16*np.sin(t)**3 y 13*np.cos(t) - 5*np.cos(2*t) - 2*np.cos(3*t) - np.cos(4*t) plt.plot(x, y, colorred) plt.axis(equal) plt.show()为什么这套公式能长出爱心因为 sin 和 cos 的叠加让曲线在横向收窄、在纵向堆出两个圆润的肩心形轮廓自然就出来了。想调形状也很简单把 16 改成 20整颗心会放大把 sin 的指数从 3 改成 2心尖会变得更圆钝。大胆去改数字图形会立刻给你反馈这比任何教科书都直观。 实用小贴士matplotlib 是 Python 里最友好的绘图库配合 numpy 就能跑通上面这段代码如果你更熟悉 MatLab同样的思路几行就能复现。第二步让图形动起来的最快方法静态的爱心看久了会腻让它像心跳一样起伏才是精髓。做法出乎意料地简单把方程里的常数换成随时间变化的量比如让整条曲线乘以 (1 0.1×sin(2πft))其中 f 是跳动频率。然后在一个循环里逐帧重绘、逐帧保存最后拼成 GIF 就大功告成。动画的原理说白了就是快速翻页每一帧的图形略有变化连起来就活了。想调出不同的心跳节奏就动两个旋钮——频率 f 决定快慢振幅决定起伏的幅度。想要急促热烈就把 f 调大一点想要温柔舒缓就把幅度调小。第三步把爱心从平面变成立体2D 已经很好看了但真正的惊喜藏在 3D 里。从曲线升级到曲面的钥匙是一张隐函数配方(x² 9/4·y² z² − 1)³ − x²·z³ − 9/80·y²·z³ 0这串式子描述的不是一条线而是一个空间曲面。做法是在三维网格里逐点计算函数值函数值恰好为 0 的那些点连成的面就是立体的心形表面。 性能小贴士三维计算最怕网格过密。先用粗糙的网格把形状调对最后再提高分辨率出图能用向量化运算就别写循环速度能快几十倍。第四步艺术化修饰让成品值得被炫耀数学负责塑造形状你负责决定气质。同样的爱心有人用连续曲线有人却把轮廓丢进粒子堆里——在爱心区域内撒下几千个随机点再加一点随机扰动画面立刻从理工图变成氛围感大片。修饰的小心思都在细节里用渐变色映射替代单色边缘粒子稀疏、中心密集再叠一层透明度整颗心就有了呼吸感。这步没有标准答案你的审美就是最好的算法。新手最容易踩的3个坑第一爱心被压扁。忘了设置坐标轴比例相等圆润的心直接变成椭圆。解决画图前补一句 axis(equal)。第二3D 渲染卡成 PPT。网格开得太密电脑算到怀疑人生。解决先粗后细分阶段调试。第三配色辣眼睛。默认的纯色或高饱和撞色容易让浪漫变成灾难现场。解决参考现成案例里的渐变色板从模仿开始建立配色直觉。下一步从一颗心走向一座玫瑰园当你熟练掌握了公式 → 图形 → 动画 → 艺术化这条流水线就可以挑战更复杂的作品了。比如用双参数曲面构建一朵 3D 玫瑰——花瓣的层层包裹、由内而外的色彩渐变全靠三角函数与指数函数精妙配合。想找灵感有一个名为 Awesome-Love-Code 的开源仓库里面躺着上百个用数学说情话的案例从本文的爱心到 3D 玫瑰应有尽有全部开源可参考感兴趣可以用 git clone https://gitcode.com/gh_mirrors/aw/Awesome-Love-Code 把它搬回本地慢慢研究。别只当观众。现在就打开编辑器从第一行 t np.linspace 开始让属于你的那颗心在屏幕上第一次跳动起来。✨【免费下载链接】Awesome-Love-Code表白代码收藏馆~谁说程序猿不懂浪漫❤️项目地址: https://gitcode.com/gh_mirrors/aw/Awesome-Love-Code创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/20 18:46:33

Bangumi Server 缓存策略揭秘:Redis 缓存仓储如何扛住高并发

Bangumi Server 缓存策略揭秘:Redis 缓存仓储如何扛住高并发 【免费下载链接】server API server for bgm.tv 项目地址: https://gitcode.com/gh_mirrors/server17/server Bangumi Server 是动画评分社区 bgm.tv 的开源 API 服务端,面对海量条目请…

2026/8/20 20:07:03

基于SpringBoot的车库管理系统(源码+lw+部署文档+讲解等)

联系博主 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 …

2026/8/20 10:17:13

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/20 20:11:18

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/20 0:01:41

Cline、Hermes、OpenClaw 都能连:HTTP 型 MCP 客户端全适配

后台被问得最多的一类问题是:“我用的是 Cline / Hermes / OpenClaw,能连察元的 WPS 文档服务吗?” 统一回答:能。而且这个"都能连"值得单独写一篇——不是我们挨个给每个客户端做了适配,而是所有这些客户端…

2026/8/20 0:01:41

46 个文档工具一次看懂:察元AI文档助手 MCP 工具目录速览

把察元AI文档助手接进 Claude Code 之后,我建议的第一件事不是急着下提示词,而是把它的 MCP 工具目录过一遍——46 个工具(MCP 目录版本 0.10.0),乍看吓人,其实按"一份文档的生命周期"分组之后非…

2026/8/20 8:35:23

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/20 9:15:29

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/19 16:39:34

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…