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

手把手教你用Python來(lái)模擬繪制高中物理中平拋運(yùn)動(dòng)過(guò)程中的實(shí)線拋物線(附源碼)

開(kāi)發(fā) 后端
本文基于粉絲提問(wèn),針對(duì)平拋運(yùn)動(dòng)運(yùn)動(dòng)過(guò)程中產(chǎn)生的拋物線,使用Python來(lái)作實(shí)線圖的問(wèn)題,給出了具體的實(shí)現(xiàn)方案,順利幫助粉絲解決了問(wèn)題。雖然文中只是例舉了1種方法。

[[430425]]

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

前言

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

也就是說(shuō)需要實(shí)線進(jìn)行作圖。下圖是粉絲的提問(wèn)題目,可以看看需求,其實(shí)就是需要用Python進(jìn)行實(shí)現(xiàn)。

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

【PS】:這個(gè)是平拋運(yùn)動(dòng),不是自由落體運(yùn)動(dòng),因?yàn)樽杂陕潴w運(yùn)動(dòng)初始速度為0,所以千萬(wàn)別搞混了,這里給大家也復(fù)習(xí)下高中的物理知識(shí)。

用高中物理知識(shí),我們肯定可以輕易實(shí)現(xiàn),但是今天我們需要用Python進(jìn)行實(shí)現(xiàn),稍微有些難度了。

一、思路

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

二、分析

昨天的文章我們實(shí)現(xiàn)的方式是定義一個(gè)列表,用于存儲(chǔ)物體的坐標(biāo)值。今天這里稍微做了一下改進(jìn),使用列表推導(dǎo)式一步到位。其中總高度我們可以自己自定義,之后水平上的位置和垂直高度的位置都可以通過(guò)相關(guān)公式進(jìn)行計(jì)算,之后調(diào)用作圖函數(shù)進(jìn)行繪制拋物線,具體實(shí)現(xiàn)如下。

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

直接上代碼,如下所示:

  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("請(qǐng)輸入初速度v:  ")) 
  22.     h = int(input("請(qǐng)輸入繪制行數(shù)h:  ")) 
  23.     pwx(v, h) 

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

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

四、總結(jié)

我是Python進(jìn)階者。本文基于粉絲提問(wèn),針對(duì)平拋運(yùn)動(dòng)運(yùn)動(dòng)過(guò)程中產(chǎn)生的拋物線,使用Python來(lái)作實(shí)線圖的問(wèn)題,給出了具體的實(shí)現(xiàn)方案,順利幫助粉絲解決了問(wèn)題。雖然文中只是例舉了1種方法。

 

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

2021-10-21 09:01:18

Python條件語(yǔ)句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ò)編程語(yǔ)言

2021-12-11 20:20:19

Python算法線性

2021-02-02 13:31:35

Pycharm系統(tǒng)技巧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-06 14:55:05

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

2021-02-04 09:00:57

SQLDjango原生

2009-04-22 09:17:19

LINQSQL基礎(chǔ)

2021-05-17 21:30:06

Python求均值中值

2021-02-10 09:34:40

Python文件的壓縮PyCharm

2020-03-08 22:06:16

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

2012-01-11 13:40:35

移動(dòng)應(yīng)用云服務(wù)

2021-08-02 23:15:20

Pandas數(shù)據(jù)采集

2021-01-21 09:10:29

ECharts柱狀圖大數(shù)據(jù)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 成人国产精品久久 | 国产 欧美 日韩 一区 | 国内精品伊人久久久久网站 | 一区二区在线不卡 | 欧美久久一区二区 | 色综合视频| 99热在这里只有精品 | 国产精品久久久久久久久久 | 国产日韩精品视频 | 国产一区二区欧美 | 精品亚洲一区二区三区四区五区高 | 三级av网址| 亚洲精品一区二区三区蜜桃久 | 五月婷婷在线播放 | 一区二区在线看 | 国产成人综合久久 | 久久99深爱久久99精品 | 天天综合久久网 | 成人国产精品久久久 | 欧美色视频免费 | 精品视频一区二区三区在线观看 | 久久国产精品久久久久久 | 日韩精品一区二区三区免费观看 | 欧美日韩中文字幕 | 成人精品国产 | 久久久www| 黄瓜av| 欧美一区 | 亚洲精品视频免费观看 | 国产精品久久久久久久免费大片 | 日韩网站在线 | 国产专区在线 | 国产精品99久久久久 | 国产乱码精品1区2区3区 | 亚洲欧美国产精品久久 | 亚洲 一区| 欧美性猛交一区二区三区精品 | 免费一级网站 | 国产精品国产三级国产aⅴ无密码 | 国产一级特黄aaa大片评分 | 9191av|