用python做一个表白软件手机版_用python写一个5.20的表白小程序吧

用python做一个表白软件手机版_用python写一个5.20的表白小程序吧

这样的公式始祖来源于数学家笛卡尔的心形公曲线。而这背后是一个凄美的爱情故事:

数学家笛卡尔成为了瑞典公主的数学教师,笛卡尔把他最新的研究——直角坐标系,教给了聪慧的公主,代数和几何的完美结合,这也就是笛卡尔日后创立的解析几何的雏形。

然而,他们的恋情传到了国王的耳朵里,国王大发雷霆要棒打鸳鸯,下令要将笛卡尔处死。公主苦苦哀求父王,国王才姑且将他放逐回国,公主却被软禁在深宫。

当时欧洲正在流行黑死病,身体孱弱的笛卡尔回法国不久,就染上重病。在生命进入倒计时的日子,朝思暮想、日夜思念公主,每天都给她写信,盼望着她的消息。这些信却都被国王半路拦截,郁郁寡欢的公主一封信也没收到。

笛卡尔用最后的真情写完13封信,寄出后他便与世长辞,告别了世界,告别了可爱的公主。

最后一封信上只有一个方程式:r=a(1-sinθ)。

国王看不懂,大家都认为这个方程里隐藏着不可告人的秘密,他召集全城的数学家,却无一人能解开这个方程之谜。国王看不到公主的笑脸,也是忧心忡忡,于是把这封信交给了她。拿到信的公主欣喜若狂,她找来纸和笔,就把方程图形画了出来……公主潸然泪下。

今天我们就应时应景地用另一个数学公式把它复现出来吧!

代码是这样的:

import numpy as np

import matplotlib.pyplot as plt

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

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

points = []

for y in y_cords:

for x in x_cords:

if ((x * 0.03) ** 2 + (y * 0.03) ** 2 – 1) ** 3 – (x * 0.03) ** 2 * (y * 0.03) ** 3

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, c=range(len(heart_x)), cmap=”gist_rainbow”)

plt.show()

运行结果嘛就是一开始那张图片。

嗯,也可以当表白神器用呢。

不过还没有完,因为我发现这段代码还可以个性化定制:

试试用下面这些英文单词替换倒数第二行代码中的 gist_rainbow

spring

summer

autumn

winter

ocean

rainbo

wmagma

cool

Reds

然后再运行一下

看看会有什么不一样/p>

我呢最喜欢spring和magma

你呢/p>

最后,放上我的最爱,spring:

用python做一个表白软件手机版_用python写一个5.20的表白小程序吧

运气都用来相遇

陪伴就成了奢侈

Anyway,520快乐!

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览212338 人正在系统学习中 相关资源:蓦然记忆助手2.0触屏加强-管理软件工具类资源-CSDN文库

来源:weixin_39667041

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月18日
下一篇 2020年11月18日

相关推荐