Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Calcul scientifique Python Discussion :

[Numpy] Tracer un segment à partir de points avec un coefficient


Sujet :

Calcul scientifique Python

  1. #1
    Candidat au Club
    [Numpy] Tracer un segment à partir de points avec un coefficient
    Bonjour,

    Je viens de débuter l'informatique en CPGE, et je dois écrire une fonction qui prend en paramètres deux points A, B (des tableaux numpy) et un coefficient de proportion p (entre 0 et 1) et retourne les points C, D situés sur [AB] et tels que C est la distance pAB de A et D la distance pAB de B

    J'ai essayé, mais je n'ai pas réussi...

    Merci de m'éclairer !

    Bonne soirée.

  2. #2
    Membre expérimenté
    Tu peux montrer ce que tu as essayé ?
    Pas d'aide par mp.

  3. #3
    Candidat au Club
    Citation Envoyé par marco056 Voir le message
    Tu peux montrer ce que tu as essayé ?
    Pour C : j'ai tenté de calculer la distance AB et de la multiplier par p et par les valeurs de A mais déjà mathématiquement ça ne marche pas, et j'ai aucune idée pour le faire

  4. #4
    Candidat au Club
    Citation Envoyé par TTokens Voir le message
    Pour C : j'ai tenté de calculer la distance AB et de la multiplier par p et par les valeurs de A mais déjà mathématiquement ça ne marche pas, et j'ai aucune idée pour le faire
    C'est bon j'ai trouvé!
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    def seg(A,B,p):
        C=p*B+(1-p)*A
        D=p*A+(1-p)*B
        plt.plot(A[0],A[1],'.',label='A')
        plt.plot(B[0],B[1],'.',label='B')
        plt.plot(C[0],C[1],'.',label='C')
        plt.plot(D[0],D[1],'.',label='D')
        plt.plot([C[0],D[0]],[C[1],D[1]])
        plt.legend()
        plt.show()
        return C,D