今天在微博上看到了一个动态的心形波浪,感觉挺有意思了。然后在网上查了查,了解到了笛卡尔心形函数,及其美丽的童话故事,所以打算用python画一画,玩一下。

下面这个是我在微博上看到的心形波浪。

首先

import numpy as np
from matplotlib import pyplot as plt
import mathpi = math.pi

然后

x = np.linspace(-3.3**0.5, 3.3**0.5, 6001).reshape(-1,1)
y = (x**2)**(1/3) + 0.9*np.sqrt(3.3 - x**2)*np.sin(40*pi*x)plt.plot(x,y,color = 'r')
plt.xlim(-3,3)
# plt.savefig('心形波浪')
plt.show()

显示

下面这个是笛卡尔心形函数

X = np.linspace(0, 2*pi, 500)x = 2 * np.sin(X) - np.sin(2 * X)
y = 2 * np.cos(X) - np.cos(2 * X) plt.plot(x, y,color = 'r')
plt.xlim(-5,5)
# plt.savefig('笛卡尔心形函数')
plt.show()

显示(相比于心,感觉更像马蹄哈哈)

上面这两个都不是太理想,又查了查,找到了下面两个,更好看一些。

x = np.linspace(-2, 2, 401)plt.plot(x, np.sqrt(1-(np.abs(x)-1)*(np.abs(x)-1)), color = 'r')
plt.plot(x, np.arccos(1-np.abs(x))-pi, color = 'r')
plt.xlim(-3,3)
# plt.savefig('两段式心形函数')
plt.show()

X=np.linspace(-6,6,1201)
x=16*(np.sin(X))**3
y=13*np.cos(X)-5*np.cos(2*X)-2*np.cos(3*X)-np.cos(4*X)plt.plot(x, y, color = 'r')
plt.xlim(-22,22)
# plt.savefig('心形函数')
plt.show()

我觉得最后这个最好看了

还有几个我不会画,等哪天会了再更新。

往期博客:

利用 python 实现多张图片的无损拼接

拒绝“过劳死”!看看你已经敲了多久的代码!

用python计算每天什么时候下班

用python画心形函数,属于数学家的浪漫~相关推荐

  1. python画心形代码大全_情人节锦囊:简单的python表白程序(动画效果)

    今年这个特殊的情人节,如何优雅而又高大上地对自己的心爱女神表白? ? ? 猫老师给你送上锦囊,试试python表白的实现方式吧,是动画版的哦,保证可以如你所愿 ! ! ! 1.动态玫瑰花 代码如下图: ...

  2. python画心形代码大全_Python代码合集看点 机器人算法、自动导航算法算法大全...

    导读:本文包含机器人算法.自动导航算法的Python代码合集.其主要特点有以下三点:选择了在实践中广泛应用的算法:依赖最少.容易阅读,容易理解每个算法的基本思想.希望阅读本文后能对你有所帮助.文章来源 ...

  3. python画心形代码大全_还在为 520 发愁吗?教你用 Python 写个表白神器!

    520 了,还在为表白发愁吗?教你用 Python 写个表白神器,给心仪的她(他)一个优雅的告白,本文实现用到的库是 turtle. 丘比特之箭 首先,我们来画一个丘比特之箭,要实现的最终效果如下: ...

  4. 如何用python画心形_利用python画一颗心的方法示例

    前言 Python一般使用Matplotlib制作统计图形,用它自己的说法是'让简单的事情简单,让复杂的事情变得可能'.用它可以制作折线图,直方图,条形图,散点图,饼图,谱图等等你能想到的和想不到的统 ...

  5. python画心形图像

    import turtle import time# 曲线移动 def curveMove():for i in range(200):turtle.right(1)turtle.forward(1) ...

  6. C语言 画心形 程序员的简单浪漫

    别忘了三连哟~ #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <math.h>float f(fl ...

  7. python 画三维函数图-Python之Numpy:二元函数绘制/三维数据可视化/3D

    意义 在机器学习任务中选择计算模型或者学习数学时,可视化有助于研究函数值的变化趋势(观察收敛.分布.几何形状等),带来直观的感受. 源码 # 绘制二元函数 # 参考文献 # + python画二元函数 ...

  8. python for everybody作业和测试答案_【计算题】编写函数,模拟 Python 内置函数 reversed() 。...

    [计算题]编写函数,模拟 Python 内置函数 reversed() . 更多相关问题 In California, there lives a pretty girl called Donna G ...

  9. C# GDI+ 画心形 跳动动画

    先看看效果: 话不多说直接上代码 public Form1(){DoubleBuffered = true; //首先窗体记得设置双缓冲SetStyle(ControlStyles.ResizeRed ...

最新文章

  1. Nacos 1.1.4 发布,业界率先支持 Istio MCP 协议
  2. asp.net mvc5编程实战_深圳荷坳车铣复合编程培训cnc数控编程技术
  3. 最优布线问题(克鲁斯卡尔)
  4. 从Java中的length和length()开始
  5. ubuntu 硬盘使用情况
  6. 设计模式C++实现(3)——建造者模式
  7. OpenCV/CUDA/Qt 环境配置小结
  8. 去除序号(正则表达式with sublime text)
  9. StackOverflow
  10. Apache-Shiro-会话管理
  11. 思科模拟器 --- 扩展IP访问控制列表配置
  12. 影像有理函数纠正RFM/RPC
  13. Android免打包多渠道统计如何实现?通用流行框架大全
  14. 知数堂全网通缉这个人
  15. ubuntu下彻底卸载软件
  16. 冰雪奇缘 --用爱铸就经典
  17. Sass文件的导入import和Partials
  18. 内存DDR4和DDR5的区别
  19. rtx服务器设置 文件,rtx 服务器 文件传输 配置
  20. 韩国首发元宇宙 5 年计划,市民可戴 VR 头显见政府官员

热门文章

  1. 双11购物超A股单日成交
  2. STM32单片机学习笔记(八)-NVIC和EXTI
  3. Uni App-----之u-input(密码明文小眼睛切换)
  4. 有道云笔记迁移到自建服务器Joplin
  5. Java编程简单应用———1、HelloWorld(HelloWorld的来源);2、输出个人信息3、输出特殊图案...
  6. linux内核单步调试,Linux内核驱动开发之KGDB单步调试内核(kgdboc方式)
  7. 解决C盘IE收藏夹复制时提示没有权限,不需要改注册表
  8. 主成分分析(PCA)原理及其python实现
  9. Python绘制loss曲线、准确率曲线
  10. iOS 9 地图定位崩溃