Extraire un élément d'une liste

Bonjour à tous :)

Je suis actuellement en train de crée un programme.
Dans le graphique que j'affiche avec matplotlib.pyplot, je crée un point avec la fonction ginput. Ainsi je récupère les coordonées du point dans une liste dont le nom est coord_points.

Il faut que je sépare la coordonné x de la coordonnée y.

Y a-t-il une commande permettant de réaliser cette tache ?

Merci

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Salut
    Pour extraire un élément : coord_points[index]

    https://python.doctor/page-apprendre-listes-list-tableaux-tableaux-liste-array-python-cours-debutant

    https://python.developpez.com/cours/DiveIntoPython/php/frdiveintopython/native_data_types/lists.php

    Si cela ne marche pas alors montre-nous ton code (avec la coloration syntaxique).
    1. Salut
      J'avais déjà visiter ces deux sites mais je ne trouve pas ce que je cherche. Ainsi voici mon code:
      from matplotlib.pylab import axis,box,plot,text,ginput
      import matplotlib.pyplot as plt
      xmin=-30 ; xmax=30 ; ymin=-1 ; ymax=1 ; fp=10
      axis([xmin,xmax,ymin,ymax])
      box('off')
      plot([xmin,xmax],[0,0],'k')
      plot([0,0],[ymin,ymax],'k',linewidth=2)
      if fp>0:
          plot(0,ymax*0.97,'k^',markersize=10)
          plot(0,ymin*0.97,'kv',markersize=10)
      if fp<0:
          plot(0,ymin*0.97,'k^',markersize=10)
          plot(0,ymax*0.97,'kv',markersize=10)
      plot(fp,0,'k+')
      text(fp,ymax*.025,"F'")
      plot(-fp,0,'k+')
      text(-fp,ymax*.025,"F")
      text(xmax*.025,ymax*.025,'O')
      coord_points=ginput(1,timeout=300)
      plt.draw()
      plt.waitforbuttonpress()


      Et ainsi j'obtient la liste coord_points, qui s'affiche par exemple : coord_points[(-18 , 0.7)]

      Merci de ta première réponse
    2. Salut :)

      J'ai finis par trouver, il fallait d'abord passer la liste coord_points, initialement en tuple en liste simple puis l'extraction devenais simple :D

      Merci pour votre aide.