珍藏版-11款爱心的免费公布的数学方程式和可视化-python版
itomcoil 2025-09-04 07:47 5 浏览
一,图:
1 直角坐标系(9款):
2 追加一款:直角坐标系:
3 极坐标系(1款):
二,爱心的数学方程式:
1 直角坐标系:
1.1 方程式1:Love-1
进行转换:
python代码中需要进行修改为:
x = np.linspace(-6,6,1000)
y1 = np.sqrt(36-x**2) + (2*abs(x)+x**2-6)/(3*abs(x)+x**2+2)
y2 = -np.sqrt(36-x**2) + (2*abs(x)+x**2-6)/(3*abs(x)+x**2+2)
1.2 方程式2:Love-2
进行转换:
python代码中需要进行修改为:
x=np.linspace(-1,1,1000)
#y1 = 0.6 * abs(x)**0.5 + ((1 - x**2) / 2)**0.5
y1 = 0.6 * np.sqrt(abs(x)) + np.sqrt((1 - x**2) / 2) # 等同于上面
y2 = 0.6 * abs(x)**0.5 - ((1 - x**2) / 2)**0.5
1.3 方程式3:Love-3
python代码中需要进行修改为:
t=np.linspace(-np.pi,np.pi,1000)
x=2*(np.sin(t)-np.sin(2*t)/2)
y=2*(np.cos(t)-np.cos(t)**2)
1.4 方程式4:Love-4
python代码中需要进行修改为:
x = np.linspace(-1,1,1000)
y1 = np.sqrt(1 - x**2) + pow(np.abs(x),float(2)/float(3))
y2 = -np.sqrt(1 - x**2)+ pow(np.abs(x),float(2)/float(3))
1.5 方程式5:Love-5
python代码中需要进行修改为:
t = np.linspace(0, np.pi, 1000)
x = np.sin(t)
y = np.cos(t) + np.power(x, 2.0 / 3)
1.6 方程式6:Love-6
python代码中需要进行修改为:
t=np.linspace(-180,180,2000)
r = np.sin(t) * (abs(np.cos(t))**0.7) / (np.sin(t) + 7 / 5) - 2 * np.sin(t) + 2
x = r*np.cos(t)
y = r*np.sin(t)
1.7 方程式7:Love-7
python代码中需要进行修改为:
t=np.linspace(-180,180,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)
1.8 方程式8:Love-8
转换:
python代码中需要进行修改为:
x1=np.linspace(-np.sqrt(17),0,1000)
y1 = -x1*8/17+np.sqrt(np.abs(225/17-225*x1**2/289))
y2 = -x1*8/17-np.sqrt(np.abs(225/17-225*x1**2/289))
x2=np.linspace(0,np.sqrt(17),1000)
y3 = x2*8/17+np.sqrt(np.abs(225/17-225*x2**2/289))
y4 = x2*8/17-np.sqrt(np.abs(225/17-225*x2**2/289))
1.9 方程式9:Love-9
python代码中需要进行修改为:
t=np.linspace(-1,1,2000)
x = np.sin(t)*np.cos(t)*np.log(abs(t))
y = abs(t)**0.3*np.sqrt(np.cos(t))
1.10 方程式10:Love-10
转换为
python代码中需要进行修改为:
x = np.linspace(-0.8877,0.8877,1000)
y1 = np.sqrt(np.abs(1 - x**2-(pow(np.abs(x),float(2)/float(3)))**2/4)) + pow(np.abs(x),float(2)/float(3))/2
y2 = -np.sqrt(np.abs(1 - x**2-(pow(np.abs(x),float(2)/float(3)))**2/4)) + pow(np.abs(x),float(2)/float(3))/2
第十张图的单独代码:Love-10(最后额外增加的)
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-0.8877,0.8877,1000)
y1 = np.sqrt(np.abs(1 - x**2-(pow(np.abs(x),float(2)/float(3)))**2/4)) + pow(np.abs(x),float(2)/float(3))/2
y2 = -np.sqrt(np.abs(1 - x**2-(pow(np.abs(x),float(2)/float(3)))**2/4)) + pow(np.abs(x),float(2)/float(3))/2
plt.plot(x, y1,'r-')
plt.plot(x, y2,'r-')
plt.show()
=========
2 极坐标系:
爱心方程式11:Love-11
python代码中需要进行修改为:a=1,极坐标爱心代码
import numpy as np
import matplotlib.pyplot as plt
plt.title('Love-11:\nr=1-sinθ')
θ = np.linspace(0, 2 * np.pi, 1024)
plt.axes(polar=True) # 开启极坐标模式
plt.plot(θ, 1. - np.sin(θ), color="r")
plt.show()
三,图1:9种直角坐标系的爱心的方程式的代码:完整版
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure('Love',figsize=(20, 15))
ax1 = fig.add_subplot(3,3,1)
ax2 = fig.add_subplot(3,3,2)
ax3 = fig.add_subplot(3,3,3)
ax4 = fig.add_subplot(3,3,4)
ax5 = fig.add_subplot(3,3,5)
ax6 = fig.add_subplot(3,3,6)
ax7 = fig.add_subplot(3,3,7)
ax8 = fig.add_subplot(3,3,8)
ax9 = fig.add_subplot(3,3,9)
# 图1
ax1.set_title('Love-1:\n$(y-\\frac{2*|x|+x^2-6}{3*|x|+x^2+2})^2+x^2=36#39;)
x = np.linspace(-6,6,1000)
y1 = np.sqrt(36-x**2) + (2*abs(x)+x**2-6)/(3*abs(x)+x**2+2)
y2 = -np.sqrt(36-x**2) + (2*abs(x)+x**2-6)/(3*abs(x)+x**2+2)
ax1.plot(x, y1,'r-')
ax1.plot(x, y2,'r-')
# 图二
ax2.set_title('Love-2:\n$y1=0.6*\sqrt{|x|}+\sqrt{\\frac {1-x^2}{2}}$\n$y2=0.6*\sqrt{|x|}-\sqrt{\\frac {1-x^2}{2}}#39;)
x=np.linspace(-1,1,1000)
#y1 = 0.6 * abs(x)**0.5 + ((1 - x**2) / 2)**0.5
y1 = 0.6 * np.sqrt(abs(x)) + np.sqrt((1 - x**2) / 2) # 等同于上面
y2 = 0.6 * abs(x)**0.5 - ((1 - x**2) / 2)**0.5
ax2.plot(x,y1,'r-')
ax2.plot(x,y2,'r-')
# 图三
ax3.set_title('Love-3:\n$x=2*(sin(t)-\\frac{sin(2t)}{2})$\n$y=2*(cos(t)-cos(t)^2)#39;)
t=np.linspace(-np.pi,np.pi,1000)
x=2*(np.sin(t)-np.sin(2*t)/2)
y=2*(np.cos(t)-np.cos(t)**2)
ax3.plot(x,y,'r-')
# 图四
ax4.set_title('Love-4:\n$x^2+(y- \sqrt[3]{x^2})^2=1#39;)
x = np.linspace(-1,1,1000)
y1 = np.sqrt(1 - x**2) + pow(np.abs(x),float(2)/float(3))
y2 = -np.sqrt(1 - x**2)+ pow(np.abs(x),float(2)/float(3))
ax4.plot(x, y1,'r-')
ax4.plot(x, y2,'r-')
# 图五
ax5.set_title('Love-5:\n$x = sin(t)$ , $y = cos(t) +\\sqrt[3]{x^2}#39;)
t = np.linspace(0, np.pi, 1000)
x = np.sin(t)
y = np.cos(t) + np.power(x, 2.0 / 3)
ax5.plot(x, y, 'r-')
ax5.plot(-x, y, 'r-')
# 图六
ax6.set_title('Love-6:\n$r = \\frac{sin(t)*|(cos(t))^{0.7}| }{sin(t) + \\frac{7}{5}}- 2*sin(t) + 2$\n$x = r*cos(t)$ , $y = r*sin(t)#39;)
t=np.linspace(-180,180,2000)
r = np.sin(t) * (abs(np.cos(t))**0.7) / (np.sin(t) + 7 / 5) - 2 * np.sin(t) + 2
x = r*np.cos(t)
y = r*np.sin(t)
ax6.plot(x,y,'r-')
# 图七
ax7.set_title('Love-7:\n$x = 16*sin(t)^3$\n$y = 13*cos(t) - 5*cos(2t) - 2*cos(3t) -cos(4t)#39;)
t=np.linspace(-180,180,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)
ax7.plot(x,y,'r-')
# 图八
ax8.set_title('Love-8:\n$17x^2-16|x|y+17y^2=225#39;)
x1=np.linspace(-np.sqrt(17),0,1000)
y1 = -x1*8/17+np.sqrt(np.abs(225/17-225*x1**2/289))
y2 = -x1*8/17-np.sqrt(np.abs(225/17-225*x1**2/289))
x2=np.linspace(0,np.sqrt(17),1000)
y3 = x2*8/17+np.sqrt(np.abs(225/17-225*x2**2/289))
y4 = x2*8/17-np.sqrt(np.abs(225/17-225*x2**2/289))
ax8.plot(x1,y1,'r-')
ax8.plot(x1,y2,'r-')
ax8.plot(x2,y3,'r-')
ax8.plot(x2,y4,'r-')
# 图九
ax9.set_title('Love-9:\n$x = sin(t)*cos(t)*log(|t|)$\n$y = |t|^{0.3}*\\sqrt{cos(t)}#39;)
t=np.linspace(-1,1,2000)
x = np.sin(t)*np.cos(t)*np.log(abs(t))
y = abs(t)**0.3*np.sqrt(np.cos(t))
ax9.plot(x,y,'r-')
ax1.axis('off')
ax2.axis('off')
ax3.axis('off')
ax4.axis('off')
ax5.axis('off')
ax6.axis('off')
ax7.axis('off')
ax8.axis('off')
ax9.axis('off')
plt.show()
四、图片:
五、说明:
11款爱心数学方程式,理工男的爱心大放送,本人原创,python的matplotlib可视化方程式。
免费分享出来,供大家学习使用。
相关推荐
- NAS下搭建FastGpt,一个基于 LLM 大语言模型的知识库问答系统
-
本内容来源于@什么值得买APP,观点仅代表作者本人|作者:熊猫不是猫QAQ前言FastGPT是一个基于LLM大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过Flow可...
- MongoDB入门实操《二》_mongodb从入门到商业实战
-
常规命令使用首先我们来了解几个概念,虽然MongoDB入门实操《上篇》这篇文章已经提到过,这里再次加深印象:集合:Mongo中的集合就是mysql的表的表现形式文档:文档的数据结构和JSON基本...
- Go语言零到一:数据库交互_go语言数据库连接池
-
引言Go语言的database/sql包为开发者提供了一个抽象层,使得与MySQL数据库的交互变得更加容易。1.安装MySQL驱动为了能够与MySQL数据库通信,我们需要安装go...
- Java中使用MongoDB数据库_java操作mongo
-
一、Java实现对MongDB的操作1、前提条件除了通过启动mongo进程进如Shell环境访问数据库外,MongoDB还提供了其他基于编程语言的访问数据库方法。MongoDB官方提...
- Spring Boot 集成 MongoDB:从入门到生产实践
-
1、MongoDB简介MongoDB是一个开源的、面向文档的NoSQL数据库,旨在提供高性能、高可用性和易扩展性。它与传统的关系型数据库(如MySQL)有着根本性的区别。面向文档(Docum...
- 发现一个不错的库推荐给大家:DuckDB + Python + Pandas 量化研究利器
-
大家好,我是花姐。最近折腾数据处理的时候,发现了一个宝藏库——DuckDB,配合Python和Pandas简直不要太香!今天我就聊聊它到底有多好用,特别适合我们搞量化研究的同学。1.Duck...
- SpringBoot 自研「轻量级 API 防火墙」:单机内嵌,支持在线配置
-
1.背景与痛点在做后端开发时,我们常常会遇到这样的困境:接口被恶意刷流量:比如某个查询接口被短时间大量调用,数据库连接数打满,最终拖垮整个服务。缺少细粒度防护能力:很多系统只有粗糙的全局限流,但某些...
- 福建新画卷,把福建成绩“画”给你看
-
·x-_p-_o-[U2FsdGVkX1/DHR1fwp5qMkbHvRjusk9BgvDHM/8zbH+7Z+bZnW0jD3Vk67FnKGbJHp2L4vKFqg7ryQ7Zadr0+p+82E...
- [续]江西话汉语赣方言之叠词_江西话什么意思
-
一、赣语耒阳话每次去湖南耒阳,老俵听到我是江西人,都分外亲切:“我们祖上是从江西迁过来的!”在得知明朝初年湖广因战乱赤地千里,耒阳人祖上大都从江西永新迁来后,我就特别留意耒阳方言:耒阳话不仅保留了老...
- SpringBoot 在线依赖包漏洞扫描仪,一键发现潜在安全漏洞
-
在日常项目开发中,依赖第三方库几乎是不可避免的。从spring-boot-starter到MyBatis、Log4j,再到各种工具类库,几乎每个应用都需要几十甚至上百个依赖。然而,这些依赖并非完...
- 一文学会Python的变量命名规则!_简述python变量命名规则
-
目录1.变量的命名原则3.内置函数尽量不要做变量4.删除变量和垃圾回收机制5.结语1.变量的命名原则①由英文字母、_(下划线)、或中文开头②变量名称只能由英文字母、数字、下画线或中文字所组成。③英文字...
- Python中8种Functools使用方法_python functools.partial
-
在本文中,我们来看看functools标准库模块以及您可以用它做的6件很酷的事情1.缓存可以使用@cache装饰器(以前称为@lru_cache)作为“简单的轻量级无界函数缓存”。典型的例子是...
- 每天5分钟,python 速成(59)_python速成视频教程
-
首先明确学习目标,今天的目标是python中模块学习模块模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块importrandomimportmath#数学相...
- 珍藏版-11款爱心的免费公布的数学方程式和可视化-python版
-
一,图:1直角坐标系(9款):2追加一款:直角坐标系:3极坐标系(1款):二,爱心的数学方程式:1直角坐标系:1.1方程式1:Love-1进行转换:python代码中需要进行修改为:x=...
- 12种不同方法教你用Python性能优化!(建议收藏)
-
前言:今天为大家带来的内容是12种不同方法教你用Python性能优化!希望通过本文的内容能够帮助到各位!(代码块是用图片的方式呈现出来)1.减少冗余数据如用上三角或下三角的方式去保存一个大的对称矩阵。...
- 一周热门
- 最近发表
-
- NAS下搭建FastGpt,一个基于 LLM 大语言模型的知识库问答系统
- MongoDB入门实操《二》_mongodb从入门到商业实战
- Go语言零到一:数据库交互_go语言数据库连接池
- Java中使用MongoDB数据库_java操作mongo
- Spring Boot 集成 MongoDB:从入门到生产实践
- 发现一个不错的库推荐给大家:DuckDB + Python + Pandas 量化研究利器
- SpringBoot 自研「轻量级 API 防火墙」:单机内嵌,支持在线配置
- 福建新画卷,把福建成绩“画”给你看
- [续]江西话汉语赣方言之叠词_江西话什么意思
- SpringBoot 在线依赖包漏洞扫描仪,一键发现潜在安全漏洞
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)