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} ∣∣∣∣∣∣​a11​a21​a31​​a12​a22​a32​​a13​a23​a33​​∣∣∣∣∣∣​= 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} a11​a22​a33​+a12​a23​a31​+a13​a21​a32​−a13​a22​a31​−a12​a21​a33​−a11​a23​a32​

下面只是形式上模仿,实际不能计算汉字哈!!!

∣ 我 生 爱 你 你 ∣ \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()

浪漫和复杂的展示形式还有很多,简单入门!

情人节快乐,祝有情人终成眷属!!!

用“心”迎接情人节,用另一种形式表达爱意相关推荐

  1. access的否定形式_“肯定形式”表示“否定含义”三种形式

    在日常交流中,直接的否定在表达情感和观点时显得浅显易懂,尽管它们有的时候并不那么符合语法要求.比如,好久不见(long time no see);或者,没钱什么都不行(no money, no goo ...

  2. 被领导提拔后,如何感谢领导?用这3种方式表达感谢,领导更喜欢

    感恩是一种处世哲学,也是生活中的大智慧. 当你受到领导的重用提拔,千万不要默默无闻,丝毫没有表示,这种不礼貌的行为,只会让领导对你失望. 小刘因为工作出色,恰好又遇到部门经理辞职,被领导提拔成为部门经 ...

  3. 鸿蒙方将腐皮雀跃而有,古人有一万种方法表达心情,而你只会卧槽

    原标题:古人有一万种方法表达心情,而你只会卧槽 文丨呆呆游子 卧槽,是个万能词汇.纵使你有一万种心情,千言万语到了嘴边只剩了个卧槽: 然而,不懂卧槽的古人却有一万种方法表达自己的各种心情,还不带重样儿 ...

  4. c语言中的普通字符包括什么,【判断题】C语言中的字符常量通常有两种形式:普通字符和转义字符。...

    [判断题]C语言中的字符常量通常有两种形式:普通字符和转义字符. 更多相关问题 ---Can you speak French?---Yes, but only____.A.a littleB.lit ...

  5. SQL 关于apply的两种形式cross apply 和 outer apply

    SQL 关于apply的两种形式cross apply 和 outer apply 阅读目录 SQL 关于apply的两种形式cross apply 和 outer apply Sql学习第四天--S ...

  6. 【算法笔记】莫比乌斯反演(包含定理,两种形式的证明及入门经典模板)

    整理的算法模板合集: ACM模板 目录 一.莫比乌斯反演 二.几个概念和定理 三.两种形式的莫比乌斯反演证明 四.POJ 3904 Sky Code(入门例题) 一.莫比乌斯反演 学习笔记,我是看这个 ...

  7. Node.js-提供了四种形式的定时器

    1 Node.js提供了四种形式的定时器 2 global.setTimeout(); //一次性定时器 3 global.setInterval(); //周期性定时器 4 global.nextT ...

  8. java语言的多态性及特点_Java中的方法的多态性有两种形式:( )和( )。_学小易找答案...

    [填空题]已知函数 ,则微分 . [填空题]. [单选题]71.用转动小滑板法车圆锥时产生( )误差的原因是小滑板转动角度计算错误. [单选题] [填空题]Java中的方法的多态性有两种形式:( )和 ...

  9. C语言:指针的几种形式

    字符串的两种形式: 1.字符数组       char name[32] = "zhangsan";//只能在初始化时这样做       strcpy(name,"lis ...

最新文章

  1. 【转载】locust性能测试3
  2. Fastjson 1.2.66 版本发布,继续加固安全!
  3. StringBuider 的效率一定高吗?要看你怎么使用
  4. java 连接两个arraylist,java – 在两个线程之间共享一个ArrayList?
  5. 直播 | 北京邮电大学徐逸辰:图对比学习研究进展
  6. 尚学python课程---11、linux环境下安装python注意
  7. php列目录设置密码,PHP输入密码并列出目录文件生成超链接代码
  8. wowza rtsp_使用wowza和xuggler将RTMP转为RTSP
  9. 2684亿销售额背后的阿里AI技术
  10. Shell编程入门(第二版)(上)
  11. 大话信号多久可以移服务器,关于第十届服务器联赛规则及日期详细介绍(二)...
  12. python实现完整的特征工程,实践论文中的分类模型和方法用于恶意页面的分类与识别
  13. DRL实战 : Dynamic Programming
  14. Android Socket 服务器ServerSocket发数据到客户端
  15. camtasia2018-2019-2020下载安装激活码教程,永久免费版
  16. matlab非齐次线性方程组的解,MATLAB求解非齐次线性方程组
  17. 理论算法两手抓,UIUC助理教授孙若愚60页长文综述深度学习优化
  18. Rabbitmq基于插件的延迟队列
  19. 【编程规范】 后端API接口设计编写与文档编写参考
  20. 双硬盘装linux系统,在我的双硬盘windows电脑上安装ubuntu18.04

热门文章

  1. APPSCAN的使用
  2. 3dsmax2014安装激活之 “软件许可证检出失败 错误20”或者显示错误5。
  3. Android USB tethering相关代码
  4. 集合:List接口:ArrayList,LinkedList Set接口:HashSet
  5. 网站PV、UV的含义
  6. modelsim10.7遇到LM_LICENSE_FILE问题,成功解决运行OK
  7. 四年开发,待业半年本想放弃Java,抱着试试的心态面试某C轮金融科技公司居然过了!
  8. 腾讯2019秋招笔试真题 1.小Q爬塔 2.妞妞的问题
  9. 微信朋友圈卖葡萄经验分享
  10. IE、360、百度三者的比较