用“心”迎接情人节,用另一种形式表达爱意
1 情人节的来源
情人节又称圣瓦伦丁节,是西方的传统节日之一,在我国是每年的公历2月14日,是一年中最浪漫的节日,每个人表达爱意的方式不同,例如:和心爱的人看一场电影,为对方做一顿美味的饭菜,送一束美丽的鲜花,精心准备爱慕已久的礼物,惊喜连连。除了物质上的表示,从古到今,在不同领域都有浪漫的表达,例如,写一首情诗,画一条数学曲线—心形线,编程画一束花,特色的表达爱意的信物等。本文从数学和计算机的维度来探索情人节相关的浪漫。
2 数学知识
2.1 矩阵
行列式
前几年有数学专业的同学利用利用运算规则,模拟汉语表达,蕴含暖暖的浪漫。
利用三阶行列式的运算法则,来得出一句话,既体现出智慧,又包含了浪漫。
∣ a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 ∣ \begin{vmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \end{vmatrix} ∣∣∣∣∣∣a11a21a31a12a22a32a13a23a33∣∣∣∣∣∣= a 11 a 22 a 33 + a 12 a 23 a 31 + a 13 a 21 a 32 − a 13 a 22 a 31 − a 12 a 21 a 33 − a 11 a 23 a 32 a_{11} a_{22}a_{33} + a_{12}a_{23}a_{31} + a_{13} a_{21}a_{32} - a_{13}a_{22}a_{31} - a_{12}a_{21}a_{33} - a_{11}a_{23}a_{32} a11a22a33+a12a23a31+a13a21a32−a13a22a31−a12a21a33−a11a23a32
下面只是形式上模仿,实际不能计算汉字哈!!!
∣ 我 生 爱 你 你 ∣ \begin{vmatrix} 我 & &生 \\ & 爱 & \\ 你& & 你 \end{vmatrix} ∣∣∣∣∣∣我你爱生你∣∣∣∣∣∣= 我爱你一生爱你
2.2 心形线
心形线英文名称“Cardioid”,de Castillon 在1741年的提出的。
极坐标,属于二维坐标系统,创始人是牛顿,主要应用于数学领域,包括极轴和角度两个参数,在极坐标中, x x x 被 ρ cos θ \rho\cos\theta ρcosθ 代替, y y y 被 ρ sin θ \rho\sin\theta ρsinθ 代替。
ρ 2 = ( x 2 + y 2 ) ρ^{2}=(x^{2}+y^{2}) ρ2=(x2+y2)
极坐标方程: ρ = a ( 1 − s i n θ ) \rho = a(1-sin{\theta}) ρ=a(1−sinθ)
#程序代码
import matplotlib.pyplot as plt
import numpy as npa = plt.subplot(111,projection = 'polar')
#子图1行1列第1个图,采用极坐标
t = np.linspace(0,2*np.pi,180)
#0-360度,分成180份
a.plot(t,1-np.sin(t),'*',c='r')
#用*号,r是红色
plt.show()
这是浪漫吧?仅仅一个公式,在数学公式中,悄无声的表达了自己的爱意,收到这个公式就嫁了吧!
3 计算机画图—Turtle模块
python 功能十分强大,模块众多,其中画图模块,matplotlib、turtle,都可以画。
import turtle
import timedef LittleHeart():for i in range(200):turtle.right(1)turtle.forward(2)
love = input('请输入表白语句,默认为输入为"我爱你": ')
me = input('请输入您心上人的姓名或者昵称: ')
if love == '':love = '我爱你'
# 默认:我爱你
turtle.setup(width=600, height=800)
#窗口大小
turtle.color('red', 'pink')
#画笔和内部颜色
turtle.pensize(7)
#画笔粗细
turtle.speed(3)
#画的速度
turtle.up()
# 提笔
turtle.hideturtle()
# 隐藏笔
turtle.goto(0, -180)
# 从窗口中心为0,-180,靠下一点,这个坐标和画布大小有关系,不然会超出去
turtle.showturtle()
# 画线
turtle.down()
turtle.speed(1)
turtle.begin_fill()
turtle.left(140)
turtle.forward(224)
LittleHeart()
# 调用画爱心左边的顶部
turtle.left(120)
LittleHeart()
# 画下线
turtle.forward(224)
turtle.end_fill()
turtle.pensize(5)
turtle.up()
turtle.hideturtle()
# 在心中写字 一次
turtle.goto(0, 0)
turtle.showturtle()
turtle.color('#CD5C5C', 'pink')
turtle.write(love, font=('gungsuh', 30,), align="center")
# 在心中写字 font可以设置字体, align开始写字的位置
turtle.up()
turtle.hideturtle()
#爱心+字#开始画花
def DegreeCurve(n, r, d=1):for i in range(n):turtle.left(d)turtle.circle(r, abs(d))
# 初始位置设定
s = 0.2
# size
turtle.setup(0, 0)
turtle.pencolor("black")
turtle.fillcolor("red")
turtle.speed(50)
turtle.penup()
turtle.goto(0, 900*s)
turtle.pendown()
# 绘制花朵形状
turtle.begin_fill()
turtle.circle(200*s,30)
DegreeCurve(60, 50*s)
turtle.circle(200*s,30)
DegreeCurve(4, 100*s)
turtle.circle(200*s,50)
DegreeCurve(50, 50*s)
turtle.circle(350*s,65)
DegreeCurve(40, 70*s)
turtle.circle(150*s,50)
DegreeCurve(20, 50*s, -1)
turtle.circle(400*s,60)
DegreeCurve(18, 50*s)
turtle.fd(250*s)
turtle.right(150)
turtle.circle(-500*s,12)
turtle.left(140)
turtle.circle(550*s,110)
turtle.left(27)
turtle.circle(650*s,100)
turtle.left(130)
turtle.circle(-300*s,20)
turtle.right(123)
turtle.circle(220*s,57)
turtle.end_fill()
turtle.done()
# 点击窗口关闭if __name__ == '__main__':window = turtle.Screen()window.exitonclick()
浪漫和复杂的展示形式还有很多,简单入门!
情人节快乐,祝有情人终成眷属!!!
用“心”迎接情人节,用另一种形式表达爱意相关推荐
- access的否定形式_“肯定形式”表示“否定含义”三种形式
在日常交流中,直接的否定在表达情感和观点时显得浅显易懂,尽管它们有的时候并不那么符合语法要求.比如,好久不见(long time no see);或者,没钱什么都不行(no money, no goo ...
- 被领导提拔后,如何感谢领导?用这3种方式表达感谢,领导更喜欢
感恩是一种处世哲学,也是生活中的大智慧. 当你受到领导的重用提拔,千万不要默默无闻,丝毫没有表示,这种不礼貌的行为,只会让领导对你失望. 小刘因为工作出色,恰好又遇到部门经理辞职,被领导提拔成为部门经 ...
- 鸿蒙方将腐皮雀跃而有,古人有一万种方法表达心情,而你只会卧槽
原标题:古人有一万种方法表达心情,而你只会卧槽 文丨呆呆游子 卧槽,是个万能词汇.纵使你有一万种心情,千言万语到了嘴边只剩了个卧槽: 然而,不懂卧槽的古人却有一万种方法表达自己的各种心情,还不带重样儿 ...
- c语言中的普通字符包括什么,【判断题】C语言中的字符常量通常有两种形式:普通字符和转义字符。...
[判断题]C语言中的字符常量通常有两种形式:普通字符和转义字符. 更多相关问题 ---Can you speak French?---Yes, but only____.A.a littleB.lit ...
- SQL 关于apply的两种形式cross apply 和 outer apply
SQL 关于apply的两种形式cross apply 和 outer apply 阅读目录 SQL 关于apply的两种形式cross apply 和 outer apply Sql学习第四天--S ...
- 【算法笔记】莫比乌斯反演(包含定理,两种形式的证明及入门经典模板)
整理的算法模板合集: ACM模板 目录 一.莫比乌斯反演 二.几个概念和定理 三.两种形式的莫比乌斯反演证明 四.POJ 3904 Sky Code(入门例题) 一.莫比乌斯反演 学习笔记,我是看这个 ...
- Node.js-提供了四种形式的定时器
1 Node.js提供了四种形式的定时器 2 global.setTimeout(); //一次性定时器 3 global.setInterval(); //周期性定时器 4 global.nextT ...
- java语言的多态性及特点_Java中的方法的多态性有两种形式:( )和( )。_学小易找答案...
[填空题]已知函数 ,则微分 . [填空题]. [单选题]71.用转动小滑板法车圆锥时产生( )误差的原因是小滑板转动角度计算错误. [单选题] [填空题]Java中的方法的多态性有两种形式:( )和 ...
- C语言:指针的几种形式
字符串的两种形式: 1.字符数组 char name[32] = "zhangsan";//只能在初始化时这样做 strcpy(name,"lis ...
最新文章
- 【转载】locust性能测试3
- Fastjson 1.2.66 版本发布,继续加固安全!
- StringBuider 的效率一定高吗?要看你怎么使用
- java 连接两个arraylist,java – 在两个线程之间共享一个ArrayList?
- 直播 | 北京邮电大学徐逸辰:图对比学习研究进展
- 尚学python课程---11、linux环境下安装python注意
- php列目录设置密码,PHP输入密码并列出目录文件生成超链接代码
- wowza rtsp_使用wowza和xuggler将RTMP转为RTSP
- 2684亿销售额背后的阿里AI技术
- Shell编程入门(第二版)(上)
- 大话信号多久可以移服务器,关于第十届服务器联赛规则及日期详细介绍(二)...
- python实现完整的特征工程,实践论文中的分类模型和方法用于恶意页面的分类与识别
- DRL实战 : Dynamic Programming
- Android Socket 服务器ServerSocket发数据到客户端
- camtasia2018-2019-2020下载安装激活码教程,永久免费版
- matlab非齐次线性方程组的解,MATLAB求解非齐次线性方程组
- 理论算法两手抓,UIUC助理教授孙若愚60页长文综述深度学习优化
- Rabbitmq基于插件的延迟队列
- 【编程规范】 后端API接口设计编写与文档编写参考
- 双硬盘装linux系统,在我的双硬盘windows电脑上安装ubuntu18.04
热门文章
- APPSCAN的使用
- 3dsmax2014安装激活之 “软件许可证检出失败 错误20”或者显示错误5。
- Android USB tethering相关代码
- 集合:List接口:ArrayList,LinkedList Set接口:HashSet
- 网站PV、UV的含义
- modelsim10.7遇到LM_LICENSE_FILE问题,成功解决运行OK
- 四年开发,待业半年本想放弃Java,抱着试试的心态面试某C轮金融科技公司居然过了!
- 腾讯2019秋招笔试真题 1.小Q爬塔 2.妞妞的问题
- 微信朋友圈卖葡萄经验分享
- IE、360、百度三者的比较