《张宇基础30讲》第一讲的几张极坐标图象,这里用Python来实现一下,加深理解,并学习绘制极坐标图像。

1.笛卡尔心形线

公式:

import numpy as np
import matplotlib.pyplot as plt# 心形线
a = 1
theta = np.linspace(0, 2*np.pi, 1000)
r = a*(1 - np.cos(theta))
plt.axes(polar = True)
plt.plot(theta, r)
plt.show()

np.linspace来选取0到2π的1000个点,计算r,polar=True 为极坐标图

扩展调试

我们改变a和cos的正负,怎么样,发现规律了吗?

a负 cos 负

a正 cos 正

我们再来将cos替换为sin

r = a*(1 - np.sin(theta))

2.玫瑰线

# 玫瑰线
a = 1
theta = np.linspace(0, 2*np.pi, 1000)
r = a* np.sin(3*theta)
plt.axes(polar = True)
plt.plot(theta, r)
plt.show()

扩展调试

尝试吧 3theta 变为10,秒变菊花线,可看出玫瑰线的瓣数与theta参数相同

r = a* np.sin(10*theta)

3.阿基米德螺线

# 阿基米德螺线
a = 1
theta = np.linspace(0, 10*np.pi, 1000)
r = a * theta
plt.axes(polar = True)
plt.plot(theta, r)
plt.show()

扩展调试

当我们改变 π 前面的参数,旋转的圈数也在变化

而改变a的正负时,顺逆时针发生变化

r = -a * theta

4.伯努利双纽线

a = 1
theta = np.linspace(0, 2*np.pi, 1000)
r = np.sqrt(2*(a**2)*np.cos(2*theta))
plt.axes(polar = True)
plt.plot(theta, r)
plt.show()

拓展调试

现在我们将 2theta 变成 3theta 看一下

r = np.sqrt(2*(a**2)*np.cos(3*theta))

是不是很熟悉? 跟上面的玫瑰线很相似。

我们将cos改成sin试一下

r = np.sqrt(2*(a**2)*np.sin(3*theta))

这下可是一模一样了,其实我们看两个公式也可以看出来,本质都为  r = n cos 或者 r = n sin

所以本质上伯努利双纽线和玫瑰线是一个东西

考研数学——Python绘制极坐标图,画笛卡尔心形线、玫瑰线、阿基米德螺线、伯努利双纽线(加深图像理解)相关推荐

  1. python画笛卡尔心形线方程_考研数学——Python绘制极坐标图,画笛卡尔心形线、玫瑰线、阿基米德螺线、伯努利双纽线(加深图像理解)...

    <张宇基础30讲>第一讲的几张极坐标图象,这里用Python来实现一下,加深理解,并学习绘制极坐标图像. 1.笛卡尔心形线 公式: import numpy as np import ma ...

  2. python画笛卡尔心形线_伊对:学霸如何谈恋爱?揭秘不同专业的学霸表白方式

    近日,一对江西南昌的高颜值学霸情侣引发广泛关注.来自东华理工大学的刘旭东和朱丽芳双双考研成功,两人复试分别以369分和375分的成绩同时被武汉大学资源与环境专业录取.当说起两人为何一起努力考研去同一所 ...

  3. python画笛卡尔心形线方程_伊对:学霸如何谈恋爱?揭秘不同专业的学霸表白方式...

    来源标题:伊对:学霸如何谈恋爱?揭秘不同专业的学霸表白方式 近日,一对江西南昌的高颜值学霸情侣引发广泛关注.来自东华理工大学的刘旭东和朱丽芳双双考研成功,两人复试分别以369分和375分的成绩同时被武 ...

  4. 用python画笛卡尔心形线_05.总是套路得人心,如何用数学+Python示爱!

    接上题: 心里随便想一个数a,计算 ( ( a + 52.8 ) * 5 - 3.9343 ) * 2 - 10a ( ( a + 52.8 ) * 5 - 3.9343 ) * 2 - 10a = ...

  5. python绘制笛卡尔心形线方程_canvas绘制爱心的几种方法

    第一种方法:桃心形公式 代码实现的一种方法 使用桃心形方程绘制爱心 var canvas = document.querySelector('canvas'); var ctx = canvas.ge ...

  6. 使用python绘制笛卡尔心形线

    #笛卡尔心形线,r=a(1-sinθ) import math import matplotlib.pyplot as plt import numpy as np r=[] angle=[] for ...

  7. MATLAB绘制笛卡尔心形线---by CSDN ChitGPT AI大模型

    以下是MATLAB代码,用于绘制笛卡尔心形线: t = linspace(0, 2*pi); x = 16.*sin(t).^3; y = 13.*cos(t)-5.*cos(2*t)-2.*cos( ...

  8. python turtle笛卡尔心形线_一个浪漫又悲情的爱情故事——笛卡尔心形线

    说明 写这篇文章是因为某天看到这样一个公式 r=a(1-cosθ) ,我上网搜了下,原来是笛卡尔心形线的极坐标方程,这个方程里面的确有一个浪漫又悲情的爱情故事,感兴趣的朋友可以点这里看看,而至于这个故 ...

  9. 一个浪漫又悲情的爱情故事——笛卡尔心形线

    说明 写这篇文章是因为某天看到这样一个公式 r=a(1-cosθ) ,我上网搜了下,原来是笛卡尔心形线的极坐标方程,这个方程里面的确有一个浪漫又悲情的爱情故事,感兴趣的朋友可以点这里看看,而至于这个故 ...

最新文章

  1. 构建物联网网络的4个关键步骤简介
  2. 第一次冲刺-个人工作总结01
  3. python守护进程进程池_Python3标准库:multiprocessing像线程一样管理进程
  4. 如何使用DotNet 2.0中的应用程序配置 Settings.settings
  5. [JavaWeb-JavaScript]JavaScript注释数据类型
  6. P5048-[Ynoi2019 模拟赛]Yuno loves sqrt technology III【分块】
  7. Python 数据分析三剑客之 Matplotlib(三):图例 / LaTeX / 刻度 / 子图 / 补丁等基本图像属性
  8. java中簇如何表示_聚簇索引和非聚簇索引实际上是什么意思?
  9. gitlab merge request
  10. python统计图的三层结构设计代码_【Python数据可视化】用Matplotlib绘制常见统计图,中文显示字体任意设置...
  11. 【转】搞清楚脚本中这些函数的调用规律
  12. 【批处理】肉鸡扫描脚本
  13. 怎么查看自己java程序的源码
  14. 详解如何用爬虫工具批量采集阿里巴巴批发网商品数据
  15. 5个AIDA64激活密钥
  16. Disunity_V0.5.0 提取Unity生成的Apk的资源
  17. Java进阶-常用API
  18. arcgis 触屏实现键盘模拟
  19. --go_out: protoc-gen-go: plugins are not supported问题处理
  20. Android APP 快速开发教程(安卓)

热门文章

  1. openpose在windows环境下的配置
  2. 浏览器onbeforeunload
  3. taobao.logistics.consign.order.createandsend( 创建订单并发货 )
  4. 算法导论主定理证明(3)
  5. 我只会 Java 一门语言可以吗?
  6. PowerShell与cmd
  7. 腾讯云TcaplusDB基础能力介绍
  8. Axis2 webservice下出现org.apache.axis2.AxisFault报错问题
  9. Web基础知识(一)
  10. Java实现 LeetCode 203 移除链表元素