成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

手把手教你用Python來模擬繪制高中物理中平拋運動過程中的實線拋物線(附源碼)

開發 后端
本文基于粉絲提問,針對平拋運動運動過程中產生的拋物線,使用Python來作實線圖的問題,給出了具體的實現方案,順利幫助粉絲解決了問題。雖然文中只是例舉了1種方法。

[[430425]]

大家好,我是Python進階者。

前言

昨天我發布了這篇文章:手把手教你用Python來模擬繪制自由落體運動過程中的拋物線(附源碼),后來有個叫【冫馬讠成】的粉絲在留言區提到了一個不錯的想法,如下圖所示:

也就是說需要實線進行作圖。下圖是粉絲的提問題目,可以看看需求,其實就是需要用Python進行實現。

當某個物體以初速度v水平拋出,其軌跡為一條拋物線,模擬繪制這條拋物線。

【PS】:這個是平拋運動,不是自由落體運動,因為自由落體運動初始速度為0,所以千萬別搞混了,這里給大家也復習下高中的物理知識。

用高中物理知識,我們肯定可以輕易實現,但是今天我們需要用Python進行實現,稍微有些難度了。

一、思路

其實解決問題的關鍵點就是在于兩點。其一是基于加速度公式,通過Python得到對應的x和y的點值;其二是針對這些點集進行作圖。這里例舉一種方法,小編想象肯定還有其他的方法的,也歡迎大家在評論區諫言。下圖是平拋運動的公式。

二、分析

昨天的文章我們實現的方式是定義一個列表,用于存儲物體的坐標值。今天這里稍微做了一下改進,使用列表推導式一步到位。其中總高度我們可以自己自定義,之后水平上的位置和垂直高度的位置都可以通過相關公式進行計算,之后調用作圖函數進行繪制拋物線,具體實現如下。

三、具體實現

直接上代碼,如下所示:

  1. # coding: utf-8 
  2. import matplotlib.pyplot as plt 
  3. import numpy as np 
  4. import math 
  5.  
  6.  
  7. def pwx(v0, h): 
  8.     g = 9.8 
  9.     H = 5 * h 
  10.     t = math.sqrt(H/g) 
  11.     x = [v0 * t for t in np.arange(0, t, 0.1)] 
  12.     y = [H - 0.5 * g * t * t for t in np.arange(0, t, 0.1)] 
  13.     plt.title("Parabolic trajectory curve"
  14.     plt.xlabel("x"
  15.     plt.ylabel("y"
  16.     plt.plot(x, y)  # plotting x and y 
  17.     plt.show() 
  18.  
  19.  
  20. if __name__ == "__main__"
  21.     v = int(input("請輸入初速度v:  ")) 
  22.     h = int(input("請輸入繪制行數h:  ")) 
  23.     pwx(v, h) 

當在Pycharm中運行之后,輸入初速度為5,繪制行數為10之后,程序就會自動跑起來,如下圖所示:

之后matplotlib庫會給我們呈現一個完美的拋物線圖,如下圖所示:

四、總結

我是Python進階者。本文基于粉絲提問,針對平拋運動運動過程中產生的拋物線,使用Python來作實線圖的問題,給出了具體的實現方案,順利幫助粉絲解決了問題。雖然文中只是例舉了1種方法。

 

責任編輯:姜華 來源: Python爬蟲與數據挖掘
相關推薦

2021-10-21 09:01:18

Python條件語句Python基礎

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神經網絡編程語言

2021-02-02 13:31:35

Pycharm系統技巧Python

2021-12-11 20:20:19

Python算法線性

2021-05-10 06:48:11

Python騰訊招聘

2022-08-04 10:39:23

Jenkins集成CD

2011-03-28 16:14:38

jQuery

2021-02-04 09:00:57

SQLDjango原生

2021-02-06 14:55:05

大數據pandas數據分析

2009-04-22 09:17:19

LINQSQL基礎

2021-05-17 21:30:06

Python求均值中值

2021-02-10 09:34:40

Python文件的壓縮PyCharm

2012-01-11 13:40:35

移動應用云服務

2021-08-02 23:15:20

Pandas數據采集

2020-03-08 22:06:16

Python數據IP

2021-01-21 09:10:29

ECharts柱狀圖大數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲免费网址 | 亚洲视频在线看 | 久久久久国产精品午夜一区 | 亚洲天堂成人在线视频 | 超碰3| 国产自产c区 | 国产精品亚洲第一 | 国产精品一区二区在线免费观看 | 91天堂网| 黄篇网址 | 久久久久久综合 | 中文字幕一区二区三区精彩视频 | 精品不卡| 日一区二区 | 成人一区二区三区在线观看 | 亚洲资源在线 | 九九热在线视频 | 国产欧美精品一区 | 在线四虎 | 亚洲欧美高清 | 亚洲免费在线 | 一区二区三区四区在线 | 中国一级毛片免费 | 精品久久久久久久久久久 | 久久久91| 国产精品亚洲第一区在线暖暖韩国 | 精品在线一区二区三区 | 国产在线一区二区三区 | 成人午夜影院 | av在线免费播放 | 超碰97免费观看 | 91精品一区二区三区久久久久久 | 亚洲毛片在线 | 色综合99 | 91色视频在线观看 | 日日夜夜狠狠操 | 一级看片免费视频 | 成人三级视频 | 日日干夜夜干 | 欧洲视频一区二区 | 国内精品在线视频 |