CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Python : Realiser ce calcul complexe en liste

Canito-94
Canito-94
Niveau 7
13 janvier 2021 à 23:11:05

Je vous explique le problème

Je simule une fonction aléatoire : predateurs_et_proies(n,p,q,r,t) Elle retourne 2 listes : predateurs et proies chacune composée de 1000 nombres

Ce que je veux c'est par la loi des grands nombres cumuler la somme par indice de ces 2 listes

Donc avoir 1000 listes predateur et 1000 liste proies pour enfin diviser par 1000 et avoir un graphique cohérent décrivant l'évolution des prédateurs et des proies

Mais comment faire la somme des listes ?

for i in range(1000):
    a = predateurs_et_proies(n,p,q,r,t)
    proies = a[0]
    predateurs = a[1]

Je commence comme ça et après je sais pas quoi faire

Canito-94
Canito-94
Niveau 7
13 janvier 2021 à 23:18:23
proies_total = [0 for _ in range(1000)]
predateurs_total = [0 for _ in range(1000)]

for i in range(1000):
    a = predateurs_et_proies(n,p,q,r,t)
    proies = a[0]
    predateurs = a[1]
    proies_total[i] = proies_total[i] + proies[i]
    predateurs_total[i] = proies_total[i] + proies[i] 

Ca marche ça ?

blue-tamere
blue-tamere
Niveau 12
13 janvier 2021 à 23:20:02

Je comprends pas ce que tu veux faire, mais si tu as deux listes classiques a et b tu peux calculer leur somme avec:
[x + y for x, y in zip(a, b)]

Message édité le 13 janvier 2021 à 23:20:48 par blue-tamere
blue-tamere
blue-tamere
Niveau 12
13 janvier 2021 à 23:24:23

OK c'est toujours pas clair mais j'imagine avec ton deuxieme message que tu veux faire la somme cumulees des elements?
genre si t'as a=[1, 8, 2, 12, 4], tu veux que le resultat que tu obtiennes soit b=[1, 9, 11, 23, 27]?
numpy fait ca: https://numpy.org/doc/stable/reference/generated/numpy.cumsum.html

Message édité le 13 janvier 2021 à 23:24:53 par blue-tamere
Canito-94
Canito-94
Niveau 7
13 janvier 2021 à 23:45:37

Ah d'accord je vois merci !

Sous forums
  • Histoire
  • Philosophie
  • Cours et Devoirs
  • Politique
  • Environnement & Nature
  • Métiers & Orientation