Déplacement de points sur Python
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Déplacement de points sur Python



  1. #1
    claudy33

    Déplacement de points sur Python


    ------

    Bonjour

    Je cherche à simuler et visualiser le déplacements de points sur python. Ce déplacement doit suivre pour l'instant deux régles : les points doivent atteindre et maintenir une distance constante par rapport au centre du graphique et ils doivent également s'éloigner les + possible les uns des autres. Ainsi il se répartissent donc (en théorie ) de manière équidistante sur les contours d'un cercle. (c'est un programme qui sert de première étape afin de modéliser par la suite des comportements émergents et des phénomènes d'intelligence collective)
    Le soucis c'est que mes connaissances en matière de programmation sont assez limitées.
    J'ai cru comprendre que le meilleur outil pour ce genre de programme était d'utiliser matplotlib et en particulier sa fonction animation

    Je dispose déjà d'un code permettant le déplacement aléatoire d'un point et je viens ici pour demander de l'aide et des piostes afin de faire évoluer ce code vers ce que je recherche
    Le code en question :
    Code:
    import numpy as np
    from matplotlib import pyplot as plt
    from matplotlib import animation
    import random
    
    # First set up the figure, the axis, and the plot element we want to animate
    fig = plt.figure()
    ax = plt.axes(xlim=(0, 10), ylim=(0, 10))
    dot, = ax.plot([5], [5], 'ro')
    
    
    # initialization function: plot the background of each frame
    def init():
        return dot,
    
    # animation function.  This is called sequentially
    def animate(i):
        new_x = dot.get_xdata()[0] + random.uniform(-0.05, 0.05)
        new_y = dot.get_ydata()[0] + random.uniform(-0.05, 0.05)
        dot.set_data([new_x], [new_y])
        return dot,
    
    # call the animator.  blit=True means only re-draw the parts that have changed.
    anim = animation.FuncAnimation(fig, animate, init_func=init,
                                   frames=200, interval=20, blit=False)
    
    plt.show()
    Merci beaucoup !

    -----
    Dernière modification par Jack ; 27/02/2016 à 11h40. Motif: balises code

  2. #2
    Jack
    Modérateur

    Re : Déplacement de points sur Python

    ​Un spoiler est une mauvaise idée pour présenter du code, en particulier pour du python où l'indentation est primordiale.

  3. #3
    bobflux

    Re : Déplacement de points sur Python

    Si les points sont sur un cercle, alors le problème est unidimensionnel, et pas 2D. Donc, ne pas gérer en (x,y) mais seulement en (x), et les afficher ensuite sur un cercle.

Discussions similaires

  1. en python le multi tache n'est pas possible alors pourquoi les threads existent sur python?
    Par docEmmettBrown dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 10/06/2015, 15h47
  2. [Python] Déplacement aléatoire balles
    Par 6nan dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 03/05/2015, 08h28
  3. plot champ de déplacement sur python (matplotlib)
    Par tsumey dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 20/04/2014, 18h51
  4. Réponses: 7
    Dernier message: 23/11/2013, 17h43
  5. Infinité de points et déplacement
    Par Jack Burner dans le forum Physique
    Réponses: 30
    Dernier message: 13/12/2009, 03h52