Problème dans une partie d'une simulation (Python)
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Problème dans une partie d'une simulation (Python)



  1. #1
    invitec0cbc192

    Problème dans une partie d'une simulation (Python)


    ------

    Bonsoir,

    Je me demandais si quelqu'un pouvait m'aider avec une simulation en Python (une petite partie du code où je me pose des questions) concernant le modèle d'Ising.
    Je voulais notamment obtenir la magnétisation M, et cette dernière est définie comme :


    d'où j'ai écrit dans le code, cette partie pour avoir M (et pas de problème, ça a fonctionné) :
    Code:
    sigmaxop = []
    sites = []
    for i in range(L):
        # \sum_i sigma^z(i)
        sigmaxop.append((sigmaz).tolist())
        sites.append([i])
    où L est la longueur du réseau (càd le nb de spins).

    Mais maintenant j'aimerais obtenir les fluctuations moyennes càd :


    Et pour ça, évidemment, il "suffit" que je réécrive le code ci-dessus j'imagine pour obtenir les fluctuations mais je me trompe quand j'essaie quelque chose car je n'obtiens pas ces fluctuations Ça fait un certain temps que j'essaie mais en vain, c'est pourquoi je me tourne vers le forum.

    Est-ce que quelqu'un aurait une idée de comment je peux modifier cette partie de code pour obtenir les fluctuations ?

    Merci d'avance.

    -----

  2. #2
    invite896757ff

    Re : Problème dans une partie d'une simulation (Python)

    A mon avis tu n'a pas à réécrire le code qui te sort le tableau
    Il faut l'imbriquer dans une boucle ou tu refera ton calcul (ta boucle i) avec une variation en entrée et mettre en tableau.
    Ensuite il faudra comparer les tableaux pour en extraire la variation des résultats.
    A moins qu'une instruction savante te fasse ça en une ligne.

  3. #3
    invite6c250b59

    Re : Problème dans une partie d'une simulation (Python)

    Citation Envoyé par PetiteAnne Voir le message
    d'où j'ai écrit dans le code, cette partie pour avoir M (et pas de problème, ça a fonctionné) :
    Perso je n'arrive pas à comprendre l'utilité de ce bout de code. Est-ce que tu pourrais ajouter le code qui suit, celui qui précède, et dans un autre code/code ce que ce que tu as essayé qui n'a pas marché et comment tu as deviné que ça n'a pas marché?

Discussions similaires

  1. [Python] Problème de lag de programme et essai de Timer python
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 20
    Dernier message: 26/01/2018, 16h14
  2. Simulation de probabilités, agrégat, Python (ou Scilab)
    Par invite4308cf33 dans le forum Programmation et langages, Algorithmique
    Réponses: 8
    Dernier message: 14/05/2017, 18h11
  3. Petit problème dans mon projet d'info (Python)
    Par inviteaf256dc5 dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 19/12/2016, 19h15
  4. petit problème dans mon programme python
    Par invite84fb3bc0 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 05/01/2013, 15h13
  5. [Python] Simulation OFDM
    Par invite0b084d5e dans le forum Électronique
    Réponses: 1
    Dernier message: 22/02/2012, 20h46