自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

手把手教你用Python來模擬繪制自由落體運(yùn)動(dòng)過程中的拋物線(附源碼)

開發(fā) 后端
本文基于粉絲提問,針對(duì)自由落體運(yùn)動(dòng)過程中產(chǎn)生的拋物線,使用Python來作圖的問題,給出了具體的實(shí)現(xiàn)方案,順利幫助粉絲解決了問題。

[[430233]]

大家好,我是Python進(jìn)階者。

前言

前幾天有個(gè)叫【-berry】的粉絲在問了一道關(guān)于自由落體運(yùn)動(dòng)過程中產(chǎn)生的拋物線作圖的問題,如下圖所示。

當(dāng)某個(gè)物體以初速度v水平拋出,其軌跡為一條拋物線,模擬繪制這條拋物線。用高中物理知識(shí),我們肯定可以輕易實(shí)現(xiàn),但是今天我們需要用Python進(jìn)行實(shí)現(xiàn),稍微有些難度了。

一、思路

其實(shí)解決問題的關(guān)鍵點(diǎn)就是在于兩點(diǎn)。其一是基于加速度公式,通過Python得到對(duì)應(yīng)的x和y的點(diǎn)值;其二是針對(duì)這些點(diǎn)集進(jìn)行作圖。這里例舉一種方法,小編想象肯定還有其他的方法的,也歡迎大家在評(píng)論區(qū)諫言。

二、分析

我們需要定義一個(gè)列表,用于存儲(chǔ)物體的坐標(biāo)值,其中總高度我們可以自己自定義,之后水平上的位置和垂直高度的位置都可以通過相關(guān)公式進(jìn)行計(jì)算,將每次計(jì)算得到的點(diǎn)集追加到列表之后,之后調(diào)用作圖函數(shù)進(jìn)行繪制拋物線,具體實(shí)現(xiàn)如下。

三、具體實(shí)現(xiàn)

直接上代碼,如下所示:

  1. # coding: utf-8 
  2. from matplotlib import pyplot as plt 
  3.  
  4.  
  5. def pwx(v, h): 
  6.     yx = []  # 定義一列表 
  7.     # 物體從高處位置為點(diǎn)50米的地方 
  8.     g = 9.8 
  9.     height = 5  # 這個(gè)是常量每運(yùn)行一行為5米 
  10.     hh = 5*v  # 總高度 
  11.     for i in range(h): 
  12.         y = height 
  13.         height = y+5 
  14.         x = int(v*(2*y*(1/9.8))**0.5) 
  15.         yx.append((hh, x)) 
  16.         hh -= 5 
  17.     return yx 
  18.  
  19.  
  20. def huaxian(yx): 
  21.     plt.title("Parabolic trajectory curve")  
  22.     plt.xlabel("x")  
  23.     plt.ylabel("y")  
  24.     for y, x in yx: 
  25.         plt.plot(x, y, "*"
  26.         print(y, x) 
  27.     plt.show() 
  28.  
  29.  
  30. def main(): 
  31.     v = int(input("請(qǐng)輸入初速度v:  ")) 
  32.     h = int(input("請(qǐng)輸入繪制行數(shù)h:  ")) 
  33.     yx = pwx(v, h) 
  34.     huaxian(yx) 
  35.  
  36.  
  37. if __name__ == "__main__"
  38.     main() 

當(dāng)在Pycharm中運(yùn)行之后,輸入初速度為10,繪制行數(shù)為10之后,程序就會(huì)自動(dòng)跑起來,如下圖所示:

之后matplotlib庫會(huì)給我們呈現(xiàn)一個(gè)完美的拋物線圖,如下圖所示:

四、總結(jié)

我是Python進(jìn)階者。本文基于粉絲提問,針對(duì)自由落體運(yùn)動(dòng)過程中產(chǎn)生的拋物線,使用Python來作圖的問題,給出了具體的實(shí)現(xiàn)方案,順利幫助粉絲解決了問題。

 

責(zé)任編輯:姜華 來源: Python爬蟲與數(shù)據(jù)挖掘
相關(guān)推薦

2021-10-22 09:02:38

Python平拋運(yùn)動(dòng)Python基礎(chǔ)

2021-08-09 13:31:25

PythonExcel代碼

2009-08-27 18:10:58

PHP繪制3D圖形

2022-10-19 14:30:59

2021-03-23 09:05:52

PythonExcelVlookup

2018-12-10 10:00:06

Python神經(jīng)網(wǎng)絡(luò)編程語言

2021-05-10 06:48:11

Python騰訊招聘

2021-02-02 13:31:35

Pycharm系統(tǒng)技巧Python

2021-12-11 20:20:19

Python算法線性

2011-03-28 16:14:38

jQuery

2021-02-04 09:00:57

SQLDjango原生

2021-02-06 14:55:05

大數(shù)據(jù)pandas數(shù)據(jù)分析

2022-08-04 10:39:23

Jenkins集成CD

2021-05-17 21:30:06

Python求均值中值

2009-04-22 09:17:19

LINQSQL基礎(chǔ)

2021-02-10 09:34:40

Python文件的壓縮PyCharm

2021-01-21 09:10:29

ECharts柱狀圖大數(shù)據(jù)

2021-01-08 10:32:24

Charts折線圖數(shù)據(jù)可視化

2020-03-08 22:06:16

Python數(shù)據(jù)IP

2012-01-11 13:40:35

移動(dòng)應(yīng)用云服務(wù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)