当前位置:网站首页>【头歌】重生之我在py入门实训中(1)
【头歌】重生之我在py入门实训中(1)
2022-07-27 05:19:00 【垮起个老脸】
不堪其扰的宝子们来这里参考,只需要一个赞+关注,求求各位了
【开端】:学校选课要求学习使用头歌平台,为了自己以后复习和知识分享,给大家做个分享
第1关:绘制一个坐标点
任务描述
某轰炸机在h=3km的高空以200m/s的速度水平匀速飞行,到达A点是投下一枚无动力炸弹,不考虑空气阻力,重力加速度g的值取9.8,我们可以通过如下公式得到炸弹在任意时候的位置。x1=v0t
y1=21gt2
本关任务:使用Python的matplotlib模块
1、绘制一个横轴0-5000,竖轴0-3000的坐标轴。
2、绘制出某一个时刻的运行炸弹在坐标轴的位置。
plt.ylim((0, 3000))
plt.xlim((0, 5000))
plt.grid('on')
######## begin ############
# 请使用plot函数,绘制一个坐标点
plt.plot(xt,yt,'ro')
######## end ##############
plt.savefig('./student result/%s秒后.png' % str(t))
plt.close()
第2关:绘制n个坐标点
某轰炸机在h=3km的高空以200m/s的速度水平匀速飞行,到达A点时投下一枚无动力炸弹,不考虑空气阻力,重力加速度g的值取9.8,我们可以通过如下公式得到炸弹在任意时候的位置。
x1=v0t
y1=21gt2
本关任务:使用Python的matplotlib模块,绘制n个时间点炸弹在坐标轴的位置。
tmax = (2*h/g)**0.5
delta = tmax/(n-1) #delta为相邻两时刻之间的间隔
while t<=tmax: #t从0变到tmax,每次加delta
###### begin ##########
# 请在此填写表达式,计算时间为t时,x轴与y轴的位置,并命名为xt与yt
while t<=tmax: #t从0变到tmax,每次加delta
xt = v0*t
yt = h-1/2*g*t**2
plt.plot(xt,yt,'ro')
t = t+delta
######### end ############
plt.plot(xt,yt,'ro')
t = t+delta
第3关:绘制一条轨迹
某轰炸机在h=3km的高空以200m/s的速度水平匀速飞行,到达A点是投下一枚无动力炸弹,不考虑空气阻力,重力加速度g的值取9.8,我们可以通过如下公式得到炸弹在任意时候的位置。
x1=v0t
y1=21gt2
本关任务:使用Python的matplotlib模块,绘制炸弹飞行的轨迹。
t = delta*i
xt.append(v0*t)
yt.append(h-1/2*g*t**2)
#### begin ###########
# 请使用plot函数绘制一条线
plt.plot(xt,yt,'r-')
plt.grid('on')
plt.axis([0, 5000, 0, h])
#### end ##############
plt.grid('on')
plt.axis([0, 5000, 0, h])
第4关:更简单的绘制一条轨迹
某轰炸机在h=3km的高空以200m/s的速度水平匀速飞行,到达A点是投下一枚无动力炸弹,不考虑空气阻力,重力加速度g的值取9.8,我们可以通过如下公式得到炸弹在任意时候的位置。
x1=v0t
y1=21gt2
本关任务:使用Python的特性与numpy库, 简化绘制炸弹飞行的轨迹的方法
h, v0, g, n = 3000, 200, 9.8, 30
tmax = (2*h/g)**0.5
########### begin ##############
# 请使用numpy的linspace函数,在[0, tmax]上平均取30个点
t = np.linspace(0, tmax, n)
########## end #################
xt = v0*t #计算n个点的横坐标
yt = h-1/2*g*t**2 #计算n个点的纵坐标第5关:绘制多条轨迹
某轰炸机在高空匀速飞行,到达A点是投下一枚无动力炸弹,不考虑空气阻力,重力加速度g的值取9.8,我们可以通过如下公式得到炸弹在任意时候的位置。
x1=v0t
y1=21gt2
本关任务:使用Python的特性与numpy库, 绘制多条轨迹。
t = np.linspace(0, tmax, n)
xt = v0*t
yt = h-1/2*g*t**2
##### begin ############
# 函数bia返回xt,yt
return xt, yt
###### end #############
H, V0 = [3000, 2000], [200, 260]
for h in H:
for v0 in V0:注:内容只做参考和分享,未经允许不可传播,侵权立删
边栏推荐
- pytorch转onnx相关问题
- Gbase 8C - SQL reference 6 SQL syntax (2)
- 代码随想录笔记_哈希_242有效的字母异位词
- 18. Convolutional neural network
- Day 17.The role of news sentiment in oil futures returns and volatility forecasting
- 李宏毅 2020 深度学习与人类语言处理 DLHLP-Coreference Resolution-p21
- leetcode系列(一):买卖股票
- 导数、偏导数以及梯度
- Inno setup package jar + H5 + MySQL + redis into exe
- Day10. Work organization and mental health problems in PhD students
猜你喜欢
随机推荐
Numpy basic learning
Gbase 8C - SQL reference 6 SQL syntax (5)
Cap principle
Gbase 8C - SQL reference 6 SQL syntax (3)
代码随想录笔记_哈希_242有效的字母异位词
GBase 8c产品简介
Numpy基础学习
2. Simple regression problem
11. Gradient derivation of perceptron
【高并发】面试官
数字图像处理第五章——图像复原与重建
Day 17.The role of news sentiment in oil futures returns and volatility forecasting
Day 7. Towards Preemptive Detection of Depression and Anxiety in Twitter
Matlab 画图(超详细)
14.实例-多分类问题
4.张量数据类型和创建Tensor
18.卷积神经网络
西瓜书学习第五章---神经网络
个人开发者申请代码签名证书的签发流程
Digital image processing -- Chapter 9 morphological image processing





![[MySQL learning] 8](/img/25/84d5acbdd8aba3455ab8e3eb17dfa8.png)



