python计算与绘制抛物线

时间:2024-11-22 11:20:42

00:目录

  • 01:抛物线
  • 02:资源
    • 02.01:准备
      • python
      • matplotlib
    • 02.02:参考
      • 百度百科
  • 03:使用python
    • 03.01:计算
    • 03.02:绘制
    • 03.03:焦准距
  • 04:尾声
    • 04.01
    • 04.02

今天小编给大家带来了《python计算与绘制抛物线》这篇文章。

制作之前,从本平台(也就是最伟大的****)找了很多关于“python绘制抛物线”的文章,可惜没能满足我的需求,于是小编依据抛物线方程制作出来了这几行代码

01:抛物线

抛物线是指平面内到一个定点F(焦点)和一条定直线l(准线)距离相等的点的轨迹。它有许多表示方法,例如参数表示,标准方程表示等等。 它在几何光学和力学中有重要的用处。 抛物线也是圆锥曲线的一种,即圆锥面与平行于某条母线的平面相截而得的曲线。抛物线在合适的坐标变换下,也可看成二次函数图像。

下开口抛物线方程:x2=-2py

参考自 百度百科

02:资源

02.01:准备

python

python IDLE(3.7 32-bit)

matplotlib

pip方法:

pip install matplotlib
  • 1

02.02:参考

百度百科

抛物线-百度百科 提供简介及方程

03:使用python

正式开始

03.01:计算

“枚举法计算抛物线”代码为

p=100                          #焦准距,可调
x=[]
y=[]
for x1 in range(-100,101):     #x轴范围,可调
    y1=(x1*x1)/(0-2*p)
    x.append(x1)
    y.append(y1)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
'
运行

p=100
xy=[]
for x1 in range(-100,101):
    y1=(x1*x1)/(0-2*p)
    xy.append([x1,y1])
  • 1
  • 2
  • 3
  • 4
  • 5
'
运行

我们在下下个环节揭晓焦准距

03.02:绘制

import matplotlib.pyplot as plt  #导入pyplot绘图库
import numpy as np 
         #---------------计算---------------
p=100
x=[]
y=[]
for x1 in range(-100,101):
    y1=(x1*x1)/(0-2*p)
    x.append(x1)
    y.append(y1)
         #----------------------------------
plt.plot(x,y)
plt.show()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
'
运行

03.03:焦准距

大家来看几幅图
p=50
↑ 当p=50 ↑
x=-100,p=50 => y=-100(方程在第一章)
------------两幅图区别------------
x=-100,p-100 => y=-50
↓当p=100↓
p=100
焦准距控制抛物线的形状

04:尾声

04.01

转载请配上原网址,谢谢!

04.02

点个赞,谢谢!