Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >手把手教你用Python来模拟绘制高中物理中平抛运动过程中的实线抛物线(附源码)

手把手教你用Python来模拟绘制高中物理中平抛运动过程中的实线抛物线(附源码)

作者头像
Python进阶者
发布于 2021-11-04 08:50:27
发布于 2021-11-04 08:50:27
1.3K00
代码可运行
举报
运行总次数:0
代码可运行

人世几回伤往事,山形依旧枕寒流。

大家好,我是Python进阶者。

前言

昨天我发布了这篇文章:手把手教你用Python来模拟绘制自由落体运动过程中的抛物线(附源码),后来有个叫【冫马讠成】的粉丝在留言区提到了一个不错的想法,如下图所示。

也就是说需要实线进行作图。下图是粉丝的提问题目,可以看看需求,其实就是需要用Python进行实现。

当某个物体以初速度v水平抛出,其轨迹为一条抛物线,模拟绘制这条抛物线。

【PS】:这个是平抛运动,不是自由落体运动,因为自由落体运动初始速度为0,所以千万别搞混了,这里给大家也复习下高中的物理知识。

用高中物理知识,我们肯定可以轻易实现,但是今天我们需要用Python进行实现,稍微有些难度了。

一、思路

其实解决问题的关键点就是在于两点。其一是基于加速度公式,通过Python得到对应的x和y的点值;其二是针对这些点集进行作图。这里例举一种方法,小编想象肯定还有其他的方法的,也欢迎大家在评论区谏言。下图是平抛运动的公式。

二、分析

昨天的文章我们实现的方式是定义一个列表,用于存储物体的坐标值。今天这里稍微做了一下改进,使用列表推导式一步到位。其中总高度我们可以自己自定义,之后水平上的位置和垂直高度的位置都可以通过相关公式进行计算,之后调用作图函数进行绘制抛物线,具体实现如下。

三、具体实现

直接上代码,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# coding: utf-8
import matplotlib.pyplot as plt
import numpy as np
import math


def pwx(v0, h):
    g = 9.8
    H = 5 * h
    t = math.sqrt(H/g)
    x = [v0 * t for t in np.arange(0, t, 0.1)]
    y = [H - 0.5 * g * t * t for t in np.arange(0, t, 0.1)]
    plt.title("Parabolic trajectory curve")
    plt.xlabel("x")
    plt.ylabel("y")
    plt.plot(x, y)  # plotting x and y
    plt.show()


if __name__ == "__main__":
    v = int(input("请输入初速度v:  "))
    h = int(input("请输入绘制行数h:  "))
    pwx(v, h)

当在Pycharm中运行之后,输入初速度为5,绘制行数为10之后,程序就会自动跑起来,如下图所示:

之后matplotlib库会给我们呈现一个完美的抛物线图,如下图所示:

四、总结

我是Python进阶者。本文基于粉丝提问,针对平抛运动运动过程中产生的抛物线,使用Python来作实线图的问题,给出了具体的实现方案,顺利帮助粉丝解决了问题。虽然文中只是例举了1种方法,但是小编相信肯定还有其他的方法的,也欢迎大家在评论区谏言。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python爬虫与数据挖掘 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
手把手教你用Python来模拟绘制自由落体运动过程中的抛物线(附源码)
当某个物体以初速度v水平抛出,其轨迹为一条抛物线,模拟绘制这条抛物线。用高中物理知识,我们肯定可以轻易实现,但是今天我们需要用Python进行实现,稍微有些难度了。
Python进阶者
2021/11/04
9050
软件测试|手把手教你用Python来模拟绘制自由落体运动过程中的抛物线
学过高中物理的我们都知道,当我们在一定高度上以一定速度水平抛出一个物体时,物体的运动轨迹实际上就是一条抛物线,那么,我们如何用Python将这个抛物线绘制出来呢。
霍格沃兹测试开发Muller老师
2023/02/08
6910
抛物线飞入购物车?原来如此简单!
前言:最近有朋友在做小程序的过程中,遇到开发过飞入购物车效果的功能的需求。针对这个情况一些网上的demo,多少会有一些不符合情景的问题(bug)存在,针对这一情况小编决定帮朋友写一个方案来帮助解决问题。
用户6835371
2021/06/01
8470
抛物线飞入购物车?原来如此简单!
【Unity3d游戏开发】Unity3D中常用的物理学公式
  马三最近在一直负责Unity中的物理引擎这一块,众所周知,Unity内置了NVIDIA公司PhysX物理引擎。然而,马三一直觉得只会使用引擎而不去了解原理的程序猿不是一位老司机。所以对一些常用的物理学公式我们还是要了解一下的。下面就是Unity开发中常用的一些物理学公式。
马三小伙儿
2018/09/12
2.8K0
【Unity3d游戏开发】Unity3D中常用的物理学公式
☀️手把手教你Python+matplotlib模拟锁相放大器的原理以及工作过程☀️《❤️记得收藏❤️》
我们先讲讲锁相放大器的基本结构示于下方图 ,包括信号通道、参考通道、相敏检测器 PSD 和低通滤波器 LPF 等。 各个模块的基本功能描述如下:
苏州程序大白
2021/09/26
1.5K0
纯干货:手把手教你用Python做数据可视化(附代码)
导读:制作提供信息的可视化(有时称为绘图)是数据分析中的最重要任务之一。可视化可能是探索过程的一部分,例如,帮助识别异常值或所需的数据转换,或者为建模提供一些想法。对于其他人来说,构建网络交互式可视化可能是最终目标。Python有很多附加库可以用来制作静态或动态的可视化文件,但是我将主要关注matplotlib和以它为基础的库。
IT阅读排行榜
2018/09/29
5.2K0
纯干货:手把手教你用Python做数据可视化(附代码)
元宵节就要到了,手把手教你用Python打造一款3D花灯
说起元宵节,各位有没有觉得这是咱们中国人最浪漫的节日呢?国人向来拘谨古板,一年到头都是小心谨慎地过日子,唯有元宵节这天可以纵情豪放一把。东风夜放花千树,宝马雕车香满路,火树银花霓虹闪烁,豪车遍地美女如云。细品,你甚至都能嗅到香奈儿的味道!月上柳梢头,人约黄昏后,这又是何等的浪漫!比起烛光晚宴、鲜花加持,这份浪漫更显纯真。晚至明清,民间元宵节的喜庆气氛,堪比西班牙的奔牛节、巴西的狂欢节、泰国的泼水节。
Python进阶者
2021/03/09
5370
元宵节就要到了,手把手教你用Python打造一款3D花灯
NumPy 初学者指南中文第三版:1~5
让我们开始吧。 我们将在不同的操作系统上安装 NumPy 和相关软件,并看一些使用 NumPy 的简单代码。 本章简要介绍了 IPython 交互式 shell。 SciPy 与 NumPy 密切相关,因此您将看到 SciPy 名称出现在此处和那里。 在本章的最后,您将找到有关如何在线获取更多信息的指南,如果您陷入困境或不确定解决问题的最佳方法。
ApacheCN_飞龙
2023/04/17
1.6K0
NumPy 初学者指南中文第三版:1~5
机器学习算法Python实现
目录 一、线性回归 1、代价函数 2、梯度下降算法 3、均值归一化 4、最终运行结果 5、使用scikit-learn库中的线性模型实现 二、逻辑回归 1、代价函数 2、梯度 3、正则化 4、S型函数(即) 5、映射为多项式 6、使用的优化方法 7、运行结果 8、使用scikit-learn库中的逻辑回归模型实现 逻辑回归_手写数字识别_OneVsAll 1、随机显示100个数字 2、OneVsAll 3、手写数字识别 4、预测 5、运行结果 6、使用scikit-learn库中的逻辑回归模型实现 三、BP
企鹅号小编
2018/01/09
2.3K0
机器学习算法Python实现
实战 | 手把手教你用PyTorch实现图像描述(附完整代码)
作者 | 李理 环信人工智能研发中心 VP,十多年自然语言处理和人工智能研发经验。主持研发过多款智能硬件的问答和对话系统,负责环信中文语义分析开放平台和环信智能机器人的设计与研发。 想要详细了解该系列文章,营长建议你先阅读上篇:一文详解循环神经网络的基本概念(代码版) Tensor 和TensorFlow 类似,PyTorch 的核心对象也是Tensor。下面是创建Tensor 的代码: x = torch.Tensor(5, 3) print(x) 对应的下标是5,那么在这个下标的值为1,而其余的值为0,
用户1737318
2018/06/05
5.7K0
Python机器学习、深度学习库总结(内含大量示例,建议收藏)
目前,随着人工智能的大热,吸引了诸多行业对于人工智能的关注,同时也迎来了一波又一波的人工智能学习的热潮,虽然人工智能背后的原理并不能通过短短一文给予详细介绍,但是像所有学科一样,我们并不需要从头开始”造轮子“,可以通过使用丰富的人工智能框架来快速构建人工智能模型,从而入门人工智能的潮流。人工智能指的是一系列使机器能够像人类一样处理信息的技术;机器学习是利用计算机编程从历史数据中学习,对新数据进行预测的过程;神经网络是基于生物大脑结构和特征的机器学习的计算机模型;深度学习是机器学习的一个子集,它处理大量的非结构化数据,如人类的语音、文本和图像。因此,这些概念在层次上是相互依存的,人工智能是最广泛的术语,而深度学习是最具体的:
润森
2022/09/22
3.1K0
Python机器学习、深度学习库总结(内含大量示例,建议收藏)
Python 数学应用(一)
Python 是一种功能强大、灵活且易于学习的编程语言。它是许多专业人士、爱好者和科学家的首选编程语言。Python 的强大之处来自其庞大的软件包生态系统和友好的社区,以及其与编译扩展模块无缝通信的能力。这意味着 Python 非常适合解决各种问题,特别是数学问题。
ApacheCN_飞龙
2024/05/24
4320
Python 数学应用(一)
Python 图像处理实用指南:1~5
顾名思义,图像处理可以简单地定义为在计算机中(通过代码)使用算法对图像进行处理(分析和操作)。它有几个不同的方面,如图像的存储、表示、信息提取、操作、增强、恢复和解释。在本章中,我们将对图像处理的所有这些不同方面进行基本介绍,并介绍使用 Python 库进行的实际图像处理。本书中的所有代码示例都将使用 Python 3。
ApacheCN_飞龙
2023/04/27
5.5K0
Python 图像处理实用指南:1~5
Python OpenCV3 计算机视觉秘籍:1~5
计算机视觉算法消耗并产生数据-它们通常将图像作为输入并生成输入的特征,例如轮廓,感兴趣的点或区域,对象的边界框或其他图像。 因此,处理图形信息的输入和输出是任何计算机视觉算法的重要组成部分。 这不仅意味着要读取和保存图像,还要显示有关其功能的其他信息。
ApacheCN_飞龙
2023/04/27
2K0
Python 人工智能:16~20
在本章中,我们将学习聊天机器人。 我们将了解它们是什么以及如何使用它们。 您还将学习如何创建自己的聊天机器人。 我们将涵盖以下主题:
ApacheCN_飞龙
2023/04/23
5K0
TOP50 Python可视化经典案例上(附源码,建议收藏)
很多读者想学Python转数据分析,在学习或使用的过程中经常会忘记一些图表的具体用法,所以行哥分享matplotlib和seaborn速查表给读者们在画图的时候使用,需要pdf版本的话可以在行哥免费的星球里下载
行哥玩Python
2020/07/14
2.9K0
TOP50 Python可视化经典案例上(附源码,建议收藏)
嵌入式AI快速入门课程-K510篇 (第四篇 AI概念及理论知识)
人工智能是研究开发用于模拟和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。
韦东山
2024/08/22
6550
嵌入式AI快速入门课程-K510篇 (第四篇 AI概念及理论知识)
Python 人工智能:6~10
在本章中,我们将学习集成学习以及如何将其用于预测分析。 在本章的最后,您将对这些主题有更好的理解:
ApacheCN_飞龙
2023/04/23
1.5K0
TensorFlow 机器学习秘籍第二版:1~5
在本章中,我们将介绍一些基本的秘籍,以便了解 TensorFlow 的工作原理以及如何访问本书的数据和其他资源。
ApacheCN_飞龙
2023/04/23
1.5K0
Python 深度学习架构实用指南:第一、二部分
在本节中,您将概述使用 Python 进行的深度学习,还将了解深度前馈网络,玻尔兹曼机和自编码器的架构。 我们还将练习基于 DFN 的示例以及玻尔兹曼机和自编码器的应用,以及基于带 Python 的 DL 框架/库的具体示例及其基准。
ApacheCN_飞龙
2023/04/24
8340
推荐阅读
相关推荐
手把手教你用Python来模拟绘制自由落体运动过程中的抛物线(附源码)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验