用 python画笛卡尔心形线

用 python画笛卡尔心形线

《数学的故事》里面说到了数学家笛卡尔的爱情故事。笛卡尔于1596年出生在法国,欧洲大陆爆发黑死病时他流浪到瑞典,
1649年,斯德哥尔摩的街头,52岁的笛卡尔邂逅了18岁的瑞典公主克里斯汀。几天后,他意外的接到通知,国王聘请他做小公主的数学老师。跟随前来通知的侍卫一起来到皇宫,他见到了在街头偶遇的女孩子。从此,他当上了小公主的数学老师。
小公主的数学在笛卡尔的悉心指导下突飞猛进,笛卡尔向她介绍了自己
心形线
研究的新领域–直角坐标系。每天形影不离的相处使他们彼此产生爱慕之心,公主的父亲国王知道了后勃然大怒,下令将笛卡尔处死,小公主克里斯汀苦苦哀求后,国王将其流放回法国,克里斯汀公主也被父亲软禁起来。
笛卡尔回法国后不久便染上重病,他日日给公主写信,因被国王拦截,克里斯汀一直没收到笛卡尔的信。笛卡尔在给克里斯汀寄出第十三封信后就气绝身亡了,这第十三封信内容只有短短的一个公式:r=a(1-sinθ)。国王看不懂,觉得他们俩之间并不是总是说情话的,将全城的数学家召集到皇宫,但没有一个人能解开,他不忍心看着心爱的女儿整日闷闷不乐,就把这封信交给一直闷闷不乐的克里斯汀。
公主看到后,立即明了恋人的意图,她马上着手把方程的图形画出来,看到图形,她开心极了,她知道恋人仍然爱着她,原来方程的图形是一颗心的形状。这也就是著名的“心形线”。
国王死后,克里斯汀登基,立即派人在欧洲四处寻找心上人,无奈斯人已故,先她一步走了,徒留她孤零零在人间…
据说这封享誉世界的另类情书还保存在欧洲笛卡尔的纪念馆里。

import matplotlib.pyplot as plt
from matplotlib import animation
import numpy as np
import math
%matplotlib inline
 
def drawHeart():
    t = np.linspace(0, math.pi, 1000)
    x = np.sin(t)
    y = np.cos(t) + np.power(x, 2.0/3)
    plt.plot(x, y, color='blue', linewidth=2)
    plt.plot(-x, y, color='blue', linewidth=2)
    plt.xlabel('x')
    plt.ylabel('y')
    plt.ylim(-2, 2)
    plt.xlim(-2, 2)
    plt.show()
 
drawHeart()

在这里插入图片描s

分析数学公式

在这里插入图片描述
引用:百度百科https://baike.baidu.com/item/%E5%BF%83%E5%BD%A2%E7%BA%BF/10018818?fr=aladdin

发布了57 篇原创文章 · 获赞 63 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/weixin_41503009/article/details/88727884
今日推荐