Centre de gravité
Centre de gravité
Bonsoir
Je bloque sur cet exo e python, je ne sais pas comment commencer et comment le formaliser
Écrivez une fonction qui indique, étant donnée une liste de points de l'espace, où est placé le centre de gravité de ces points, en supposant qu'ils ont tous la même masse. Chaque point de l'espace est une séquence de 3 coordonnées. En conséquence, une liste de points de l'espace est une séquence de séquences.
Merci de m'aider
Je bloque sur cet exo e python, je ne sais pas comment commencer et comment le formaliser
Écrivez une fonction qui indique, étant donnée une liste de points de l'espace, où est placé le centre de gravité de ces points, en supposant qu'ils ont tous la même masse. Chaque point de l'espace est une séquence de 3 coordonnées. En conséquence, une liste de points de l'espace est une séquence de séquences.
Merci de m'aider
Re: Centre de gravité
Tu cherches juste les moyennes des coordonnées, non ?
Professeur de maths MP Lycée Sainte-Geneviève
Re: Centre de gravité
(ou, si la question suivante s'affranchit de l'hypothèse uni-masse, ce que tu cherches n'est rien d'autre qu'un barycentre/centroïde.
Je ne sais pas pourquoi il est devenu à la mode d'éviter ce mot..)
Je ne sais pas pourquoi il est devenu à la mode d'éviter ce mot..)
Masséna (PC*) -- X15 -- Spatial.
Re: Centre de gravité
L'objectif semble être d'utiliser les sequences en Python:
- la fonction renvoie une séquence
- elle admet en entrée une séquence de séquences
- une sous fonction qui renvoie le Nombre d'éléments d'une séquence
- une sous fonction qui fait la somme de séquences (à toi de la définir)
- la division d'une séquence par un entier (à définir aussi)
отец (un autre père ENSICAENnais) сынок (& fils PCSI▸PC▸PC* 2020-23 à B.Pascal (63) ➠ EC Lille) и Дух мира (& esprit de 🕊)
Re: Centre de gravité
Oui , sauf que je ne vois pas comment formaliser ça en code pythonH2Fooko a écrit : ↑28 nov. 2021 21:20L'objectif semble être d'utiliser les sequences en Python:
- la fonction renvoie une séquence
à l'intérieur elle traite des séquences:
- elle admet en entrée une séquence de séquences
- une sous fonction qui renvoie le Nombre d'éléments d'une séquence
- une sous fonction qui fait la somme de séquences (à toi de la définir)
En gros essaye de travailler le plus possible sur des entités séquence.
- la division d'une séquence par un entier (à définir aussi)
Re: Centre de gravité
Voilà quelque chose de perfectible.
Je te laisse de soin de généraliser en dimension "n" et de gérer les valeurs impossibles...
PS Question subsidiaire :
Soit un ensemble de points, calculer les barycentres de sous-ensembles distincts de l'ensemble initial (dont la réunion forme l'ensemble) et calculer le barycentre des barycentres. Refaire l'exo pour une partition différente de l'ensemble initial. Conclure.
Je te laisse de soin de généraliser en dimension "n" et de gérer les valeurs impossibles...
SPOILER:
Soit un ensemble de points, calculer les barycentres de sous-ensembles distincts de l'ensemble initial (dont la réunion forme l'ensemble) et calculer le barycentre des barycentres. Refaire l'exo pour une partition différente de l'ensemble initial. Conclure.
отец (un autre père ENSICAENnais) сынок (& fils PCSI▸PC▸PC* 2020-23 à B.Pascal (63) ➠ EC Lille) и Дух мира (& esprit de 🕊)
Re: Centre de gravité
Si tu construits un array numpy de dimension 3xn, la fonction numpy.mean permet de renvoyer la moyenne sur n'importe quel axe (ici l'axe 1, celui des 10 points et non celui des 3 coordonnées) :
Code : Tout sélectionner
import numpy as np
P = np.random.rand(3,10)
print(np.mean(P, 1))
Re: Centre de gravité
Personne ne parle de "séquences" en python....
"def InitPoint(x, y, z):
return x, y, z
def CntCoordPoint (M):
return len(M)"
c'est une blague?
"def InitPoint(x, y, z):
return x, y, z
def CntCoordPoint (M):
return len(M)"
c'est une blague?
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Re: Centre de gravité
A part peut-être la documentation officielle :
https://docs.python.org/3/glossary.html#term-sequence
Re: Centre de gravité
Peut être, reste à savoir d'où sort l'exo ?
отец (un autre père ENSICAENnais) сынок (& fils PCSI▸PC▸PC* 2020-23 à B.Pascal (63) ➠ EC Lille) и Дух мира (& esprit de 🕊)