Ballistics python
Fermé
Hlix
-
Modifié le 28 avril 2022 à 14:42
mamiemando Messages postés 33574 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 14 mars 2025 - 28 avril 2022 à 14:51
mamiemando Messages postés 33574 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 14 mars 2025 - 28 avril 2022 à 14:51
A voir également:
- Ballistics python
- Citizen code python avis - Accueil - Outils
- Python generator - Télécharger - Sécurité
- Trouver la position d'un élément dans une liste python ✓ - Forum Python
- Python retour à la ligne dans le code - Forum Python
2 réponses
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
Modifié le 28 avril 2022 à 14:44
Modifié le 28 avril 2022 à 14:44
Bonjour,
Tu essaie de multiplier un réel (
t = range(0,100)
Tu essaie de multiplier un réel (
g
) par un objet de type range ...
mamiemando
Messages postés
33574
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
14 mars 2025
7 833
Modifié le 28 avril 2022 à 14:55
Modifié le 28 avril 2022 à 14:55
Bonjour,
Tu initialises
Ensuite, comme le souligne Phil, tu multiplies
Ensuite je trouve maladroit d'utiliser une variable
Enfin :
Bonne chance
Tu initialises
g
à 9, 81c'est-à-dire avec le couple
(9, 81), alors que tu veux probablement l'initialiser avec le réel 9,81 ce qui s'écrit
g = 9.81(avec un point, pas une virgule).
Ensuite, comme le souligne Phil, tu multiplies
g
par t
(de type range
) or cette opération n'a pas de sens en python, que g
soit un couple ou un flottant. Tout dans le calcul laisse penser que dy
devrait être un flottant, donc il faudrait initialiser t
avec une valeur réelle.
Ensuite je trouve maladroit d'utiliser une variable
O
, c'est confusant avec 0, peut-être devrais-tu utiliser un autre nom (par exemple
angle
).
Enfin :
- tu peux initialiser
X
avecX = np.arange(1, 11)
(et n'est pas utilisée pour le moment), - le
0
au début du calcul dedy
ne sert à rien, - le paquet
math
etmatplotlib
ne sont pas utilisés, donc pas besoin de l'importer pour le moment.
import numpy as np #import math as mt #import matplotlib.pyplot as plt #X = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) v0 = 10 angle = 45 g = 9.81 dx = v0 * np.cos(angle) for t in range(0, 100): dy = -g * t + v0 * np.sin(angle) print(dy)
Bonne chance