今天520,大家有没有和心爱的女生在一起呢?

今天我们来用Python画一颗特别的爱心,送给那个特别的她,给她一份浪漫的惊喜吧~

还记得那个心形曲线的公式吗?

我们用Python基于上面的公式来画一画爱心吧~

准备工作

代码中用到numpy和matplotlib,需要先安装这两个库pip3 install numpy

pip3 install matplotlib

爱心基本款

我们先来画一颗最朴素的爱心import numpy as np

import matplotlib.pyplot as plt

x_coords = np.linspace(-100, 100, 500)

y_coords = np.linspace(-100, 100, 500)

points = []

for y in y_coords:

for x in x_coords:

if ((x*0.03)**2+(y*0.03)**2-1)**3-(x*0.03)**2*(y*0.03)**3 <= 0:

points.append({"x": x, "y": y})

heart_x = list(map(lambda point: point["x"], points))

heart_y = list(map(lambda point: point["y"], points))

plt.scatter(heart_x, heart_y, s=10, alpha=0.5)

plt.show()

运行后上面的代码会显示下面的图

爱心的形状有了,接下来我们来解锁高级定制款,给爱心填充不同的颜色。

爱心高级定制款

给爱心填充不同的颜色,只需在上面代码的scatter函数中指定cmap参数即可,如下plt.scatter(heart_x, heart_y, s=10, alpha=0.5, c=range(len(heart_x)), cmap=)

下面是不同色系的定制款

橙色的爱心送给热情洋溢的她

紫色的爱心送给优雅宁静的她

晚霞般的爱心送给醇厚脱俗的她

彩虹般的爱心送给充满绚丽幻想的她

炽热的爱心送给热烈奔放的她

青春的爱心送给充满朝气的她

翡翠色的爱心送给平静柔和的她

五彩缤纷的爱心送给多姿多彩的她

大家是不是学会了呢 ?

最后祝大家520快乐!

欢迎关注【Python与数据分析】

python编程爱心-520用Python画一颗特别的爱心送给她相关推荐

  1. 用python画名字组成的爱心_520用Python画一颗特别的爱心送给她

    原标题:520用Python画一颗特别的爱心送给她 来源: Python与数据分析(ID:PythonML,已获授权) 520,大家有没有和心爱的女生在一起呢? 今天我们来用Python画一颗特别的爱 ...

  2. python编程爱心-如何用python画爱心

    用python绘制爱心的基本步骤如下: 首先先下载安装好python程序. 在我们自己的电脑上找到python 的IDLE工具. 2.然后打开IDLE,新建一个文件,命名为test1.py. 3.接着 ...

  3. python编程在哪里写-python入门该从哪里开始?

    相信对于每个人而言,知道编程和学习编程这件事,出发点是不同的.汤哥在北京接触编程的时间是2013年,那个时候还在一个二线城市上大学,还没有这么多各种融资,各种互联网创业的氛围,大家想的更多的是一些线下 ...

  4. python编程300集免费-python 300本电子书合集

    链接: https://pan.baidu.com/s/1CNlB35ASnDNlUGNCZJbiAA 提取码: fxig Q群:592857363 更多所在 数据科学速查表 零起点Python机器学 ...

  5. python编程输入标准-揭秘python编程技巧

    揭秘python编程技巧 一.python的标准输入和输出[root@133 wc]# vim stdin.py #!/usr/bin/python #encoding:utf-8 import sy ...

  6. python编程入门-Python编程入门经典pdf(Python编程入门教程) 高清中文版

    Python编程入门经典pdf(Python编程入门教程)下载.Python编程入门经典pdf高清版帮助各位更好的进行Python编程的学习以及理解,最经典的课题,最深入的概念,让你在Python编程 ...

  7. python开发cs程序_CSE209代做、代写Computer Graphics、代做CS/python编程设计代写Python程序|代做Processing...

    CSE209代做.代写Computer Graphics.代做CS/python编程设计代写Python程序|代做ProcessingCSE209 Computer Graphics~1~CSE209 ...

  8. Python编程好学吗 为什么Python如此受欢迎

    Python编程好学吗?为什么Python如此受欢迎?Python的包装能力.可组合性.可嵌入性都很好,可以把各种复杂性包装在Python模块里,暴露出漂亮的接口.因此,Python自然是大受欢迎. ...

  9. 手机版python编程软件下载,手机python编程软件

    1.求 python 64位安装包下载 软件介绍: python是一款面向对象.解释型.动态数据类型的高级编程设计语言.它拥有语言上的简洁性.可读性和易维护性,在图形处理.数学处理.文本处理.系统编程 ...

最新文章

  1. linux 启动两个摄像头,Linux:(多摄像头)如何运行指定的摄像头
  2. 写给师弟师妹的一封信-论在校程序员的学习方向
  3. word中如何隐藏表格线框
  4. go context之WithTimeout的使用
  5. 免费的.NET混淆和反编译工具
  6. Java中static、final用法小结
  7. Solidity常见问题
  8. CSDN看不见博主博客的评论_解决办法(亲测有效奥)
  9. android gps开发必备资料(含测试demo下载)
  10. CATIA V6二次开发——宏应用
  11. VOB视频格式转换器怎么把vob转换为mp3
  12. 将FTP空间通过网络映射到本地电脑上
  13. strlen函数原理
  14. 客户想要 VS 客户预算
  15. 除了高额房贷,美国购房者仍面临其他“财政危机”
  16. 获取android模拟器的IP地址
  17. Java 如何将线程挂起呢?
  18. 实战ssl-bump,实现squid的url过滤功能
  19. 操作系统 三(存储管理)
  20. CVPR‘21 | 真·内卷!involution:超越convolution和self-attention的神经网络新算子

热门文章

  1. 趣谈网络协议笔记-二(第十三讲)
  2. android隐藏状态栏
  3. wireshark 抓包再利用TCP socket发送包里的payload是可以实现登陆的
  4. angularjs 中的$digest和$apply区别
  5. 想实现高可用?先搞定负载均衡原理
  6. requests 两种传参方式
  7. Redis分布式锁【正确实现方式】
  8. codevs 2606 约数和(分块优化数学公式 )
  9. ZCMU 1894: Power Eggs
  10. POJ 2987 Firing(最大权闭合图)