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

Quelqu'un m'explique un truc en Python ?

Canito_91
Canito_91
Niveau 10
29 juin 2019 à 22:49:28

Je travaille actuellement sur les CSV, notamment les tableurs Excel qu'on étudie avec Python

Et dans le truc que j'étudie ils disent d'afficher graphiquement les villes de + de 100 000 habitants

Exemple : trouver les noms des communes françaises de plus de
100000 habitants :
noms[pop > 100000]
(ne fonctionne pas avec les listes !)
Les visualiser sur une carte de France :
x = lon[pop > 100000]
y = lat[pop > 100000]
plt.plot(x, y, ’.’)

Ils disent que faut faire comme ça

Le problème c'est que la liste pop qui représente la population que j'ai extrait du CSV est une liste ... Comment faire du coup pour faire comme ils disent ?

Canito_91
Canito_91
Niveau 10
29 juin 2019 à 22:50:11

https://image.noelshack.com/fichiers/2019/26/6/1561841403-image.png

Je vous screen le début

Canito_91
Canito_91
Niveau 10
29 juin 2019 à 23:02:54

https://image.noelshack.com/fichiers/2019/26/6/1561842107-image.png

AH j'ai trouvé

Mais vous pensez pas que y a plus simple ?

RegleGraduee
RegleGraduee
Niveau 71
30 juin 2019 à 01:50:47

Plus simple je sais pas mais c'est pas du tout optimisé ton truc :(
Tu fais plusieurs fois des opérations coûteuse, alors qu'il suffit juste d'ouvrir le csv. une seule fois Garder les lignes avec uniquement une population > 100000 et les afficher

Grimmys
Grimmys
Niveau 19
30 juin 2019 à 03:32:39

Ouep, tu peux " factoriser " tes boucles de lecture du fichier CSV en fait, ou même tes autres boucles tout court.

L'exemple typique de la factorisation, que tu peux adopter facilement à tous tes cas :

Code non factorisé :

# l est une liste quelconque, a et b des variables quelconques
for i in l:
    a += i # Instruction purement illustrative

for i in l:
    b += i # Autre instruction illustrative

Code factorisé :

# l est une liste quelconque, a et b des variables quelconques
for i in l:
    a += i # Instruction purement illustrative
    b += i # Autre instruction illustrative
Message édité le 30 juin 2019 à 03:33:21 par Grimmys
blackapplex
blackapplex
Niveau 10
30 juin 2019 à 15:24:58

Le 29 juin 2019 à 22:50:11 Canito_91 a écrit :
https://image.noelshack.com/fichiers/2019/26/6/1561841403-image.png

Je vous screen le début

Je saigne des yeux :hap:
Tu peux pas faire import csv ? https://docs.python.org/fr/3/library/csv.html

ViIIeurbannais
ViIIeurbannais
Niveau 58
02 juillet 2019 à 00:33:53

Le 29 juin 2019 à 22:49:28 Canito_91 a écrit :
Je travaille actuellement sur les CSV, notamment les tableurs Excel qu'on étudie avec Python

Et dans le truc que j'étudie ils disent d'afficher graphiquement les villes de + de 100 000 habitants

Exemple : trouver les noms des communes françaises de plus de
100000 habitants :
noms[pop > 100000]
(ne fonctionne pas avec les listes !)
Les visualiser sur une carte de France :
x = lon[pop > 100000]
y = lat[pop > 100000]
plt.plot(x, y, ’.’)

Ils disent que faut faire comme ça

Le problème c'est que la liste pop qui représente la population que j'ai extrait du CSV est une liste ... Comment faire du coup pour faire comme ils disent ?

Ça se fait hyper facilement avec la lib pandas, mais peut-être j'ai pas bien compris ton pb ??

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment