Notebook Articles

Take notes and save or share what you have learned

Articles: 641

Diviser un dictionnaire python en deux ou plusieurs dictionnaires

Pour diviser un dictionnaire en deux ou plusieurs dictionnaires avec python, voici une solution possible: en transformant le dictionnaire en liste avec items() puis en divisant ("split") la liste et finalement en transformant la liste divisée en dictionnaire: >>> dico = {'Bob':'21','Ben':'18','Bill':'47','Peter':'12'} >>> dico1 = dict(dico.items()[len(dico)/2:]) >>> dico2 = dict(dico.items()[:len(dico)/2]) >>> dico1 {'Peter': '12', 'Ben': '18'} >>> dico2 {'Bob': '21

Créer un dictionnaire ordonnée avec python

Avec python les dictionnaires ne sont pas ordonnés et quand vous voulez afficher ces derniers, vous ne contrôlez pas l'ordre d'affichage: >>> dico = {'Bob':'21','Ben':'18','Bill':'47','Peter':'12'} >>> for key, values in dico.iteritems(): ... print key,values ... Bob 21 Bill 47 Ben 18 Peter 12 Si vous voulez ordonner votre dictionnaire voici une petite astuce en passant par [OrderedDict](https://docs.python.org/3/library/collections.html#collections.Ordered

Comment supprimer d'une liste python les strings contenant uniquement des espaces

Pour supprimer rapidement les éléments d'une liste python contenant des strings avec uniquement des espaces il suffit par exemple d'utiliser "isspace" comme dans cet exemple: >>> l = ['Bob',' ','Ben','Bill',' ','Peter'] >>> l[0].isspace() False >>> l[1].isspace() True >>> l = [i for i in l if not i.isspace()] >>> l ['Bob', 'Ben', 'Bill', 'Peter'] >>> ### Recherches associées Liens | Site ------------- | ------------- [Remove empty string from list

Création et gestion de QCMs sur la géographie

- Les capitales du monde #QCM (source)

La géographie

Vérifier si une liste de string contient un string avec python

> Pour vérifier si une liste de string contient un string donnée avec python il est possible de faire comme ceci (voir [any](https://docs.python.org/2/library/functions.html#any) et [Check if a Python list item contains a string inside another string](http://stackoverflow.com/questions/4843158/check-if-a-python-list-item-contains-a-string-inside-another-string) pour plus de details): >>> L = ['Bonjour','Salut','Salut, comment ca va ?'] >>> any("comment" in s for s in L) True >>>

Obtenir l'indice d'un élément d'une liste avec python

Pour trouver l'indice d'un élément donné d'une liste avec python il existe la méthode [index](https://docs.python.org/2/tutorial/datastructures.html). Exemple d'utilisation: >>> l = ['Homer','Bart','Marge'] >>> l.index('Marge') 2 >>> l.index('Bart') 1 Remarque: si l'élément est présent plusieurs fois dans la liste, la méthode index ne retourne que l'indice le plus petit: >>> l = ['Homer','Bart','Marge','Homer'] >>> l.index('Homer') 0 si l'élément n'est pas pr

Trier une liste de nombres par ordre croissant ou décroissant avec python

Pour trier une liste de nombres par ordre croissant ou décroissant avec python, il existe les fonctions [sort()](https://docs.python.org/3.4/library/stdtypes.html#list.sort) et [sorted()](https://docs.python.org/3.4/library/functions.html#sorted): ### (1) Avec la fonction sort() La fonction [sort()](https://docs.python.org/3.4/library/stdtypes.html#list.sort) modifie la liste de départ, exemple pour obtenir les nombres dans l'ordre croissant: >>> import random >>> l = [i for i

Créer un gif animé à partir d'images en utilisant python

Pour créer un gif animé à partir d'un ensemble d'images, le plus simple est d'utiliser [imagemagick](http://www.imagemagick.org). Imagemagick est certainement déjà installé par défaut sur votre système sinon l'installation ne prend que quelques secondes. Par exemple, supposons que nous avons 5 images au format png (1.png, 2.png, 3.png, 4.png et 5.png), pour transformer ces images en une image animée au format gif il suffit alors de taper la commande suivante: convert *png animation.gif q

Ranger (trier) les clés d'un dictionnaire par ordre alphabétique avec le langage python

Par défaut les dictionnaires sous python ne sont pas ordonnés. Cependant il est possible de ranger les clés d'un dictionnaire par ordre alphabétique en utilisant [OrderedDict](https://docs.python.org/2/library/collections.html#collections.OrderedDict), exemple: >>> import collections >>> d = {'d':1,'b':2,'v':3,'a':4,'c':5} >>> d = collections.OrderedDict(sorted(d.items(), key=lambda t: t[0])) >>> d OrderedDict([('a', 4), ('b', 2), ('c', 5), ('d', 1), ('v', 3)]) >>> ##

Mélanger aléatoirement les éléments d'un dictionnaire sous python

Par défaut avec python les dictionnaires ne sont pas ordonnés. Cependant, il est intéressant de savoir comment mélanger aléatoirement les clés/valeurs d'un dictionnaire (pour pouvoir par exemple afficher les clés/valeurs du dictionnaire dans un ordre aléatoire). Exemple: >>> import random >>> import collections >>> d = {'a':1,'b':2,'c':3,'d':4} >>> d {'a': 1, 'c': 3, 'b': 2, 'd': 4} >>> items = d.items() >>> type(d) <type 'dict'> >>> type(items) <type 'l

Générer des nombres aléatoires suivant une distribution gaussienne avec python

Avec python il existe plusieurs possibilités pour générer des nombres aléatoires suivant une distribution gaussienne. Par exemple en utilisant gauss du module [random](https://docs.python.org/2/library/random.html), comme ceci: >>> from random import gauss >>> gauss(100,15) 82.13399330852374 il est alors possible de créer une liste de nombres aléatoires suivant une distribution gaussienne comme ceci: x = [gauss(100,15) for i in range(10000)] et de tracer celle-ci avec [matpl

Déterminer le nombre de lignes dans un fichier avec le fortran

Supposons que l'on dispose d'un fichier "data.txt" et que le nombre de lignes de celui-ci est inconnu. Voici alors un simple programme en fortran pour déterminer le nombre de lignes dans le fichier: program NumberOfLinesFile implicit none integer :: Nb_line integer :: ierr ! successful (if == 0) ou failed (si /= 0) open(1,file='data.txt', form="formatted", iostat=ierr,status="old") Nb_line = 0 do while (ierr==0) read(1,*,iostat=ierr) if (ierr==0) Nb_line = Nb_line + 1 end

Convertir degré en radian et inversement en fortran

Exemple de comment convertir des degrés en radian et inversement en fortran en se basant sur un simple produit en croix: rad: 0 -> pi deg: 0 -> 180 qui donne rad = ( pi * deg ) / 180 deg = ( 180 * rad ) / pi code fortran 90 correspondant: program DegToRad implicit none integer, parameter :: pr = selected_real_kind(15,3) real(pr) :: pi = dacos(-1.0d0) real(pr) :: deg, rad ! Exemple convert Degree to Radian: deg = 60.0 rad = ( pi * deg ) / 180.0 w

Machine à vecteurs de support SVM 1D avec python et scikit

Exemple de comment appliquer une SVM pour des données à 1 dimension. Considérons le cas suivant: on dispose d'un échantillon de données [attachment:469] avec la première colonne la valeur et la deuxième colonne la classe (deux classes ici: 1 et 2) et on souhaite appliquer une SVM pour déterminer le seuil optimal pour séparer ces deux classes. [image:468 size:100 caption:Machine à vecteurs de support SVM 1D avec python et scikit] from sklearn import svm from scipy import c_ import matpl

Mélanger aléatoirement les éléments d'une liste sous python

#### Mélanger aléatoirement une liste sous python Avec python on peut facilement mélanger aléatoirement les éléments d'une liste en utilisant [shuffle](https://docs.python.org/2/library/random.html). Exemple: >>> import random >>> L = ['a','b','c','d','e','f'] >>> random.shuffle(L) >>> L ['b', 'c', 'a', 'd', 'f', 'e'] >>> #### Mélanger aléatoirement avec un paramètre pour obtenir toujours le même résultat: Il est aussi possible de mélanger aléatoirement avec un para

Lire et enregistrer dans une matrice les données provenant d'un fichier en fortran

Exemple de comment lire et enregistrer dans une matrice les données d'un fichier en fortran (fichier utilisé dans cette exemple: [attachment:467]): program DataFileToArray implicit none integer :: i,j integer, parameter :: pr = selected_real_kind(15,3) real(pr), dimension(512,512) :: M open(1,file='data.txt') do i = 1, 512 read(1,*) (M(i,j),j=1,512) end do close(1) end program DataFileToArray ### Recherches associées Liens | Site ------------- | ---------

Lire un fichier de données avec python

Pour lire un fichier de données avec python, la solution adéquate est d'utiliser la fonction numpy [loadtxt](http://docs.scipy.org/doc/numpy/reference/generated/numpy.loadtxt.html). En effet, les données sont souvent stockées dans des tableaux réguliers et peuvent donc être vu comme des matrices. Considérons le fichier de données suivant ([attachment:466]): 1 21 100 2 22 101 3 23 102 4 24 103 5 25 104 6 26 105 7 27 106 8 28 107 9 29 108 10 30 109 Pour lire ce fichier voici la démarch

Supprimer un fichier ou un répertoire avec python

En passant par python on peut supprimer un fichier ou un répertoire a l'aide des commandes suivantes ([source](http://stackoverflow.com/questions/185936/delete-folder-contents-in-python)): os.remove() pour supprimer un fichier os.rmdir() pour supprimer un répertoire vide shutil.rmtree() pour supprimer tout le contenu d'un répertoire Considérons l'exemple présenté dans: [Obtenir une liste des sous-répertoires en python](http://www.science-emergence.com/Python/PythonFAQ/Subdirect

Combiner deux ou plusieurs listes sous python

Pour combiner deux ou plusieurs listes sous python il existe la fonction [zip](https://docs.python.org/2/library/functions.html#zip), exemple: >>> L1 = ['a','b','c','d','e','f'] >>> L2 = [1,2,3] >>> zip(L1,L2) [('a', 1), ('b', 2), ('c', 3)] >>> L3 = ['coucou','salut','hello'] >>> zip(L1,L2,L3) [('a', 1, 'coucou'), ('b', 2, 'salut'), ('c', 3, 'hello')] >>> zip(L3,L1,L2) [('coucou', 'a', 1), ('salut', 'b', 2), ('hello', 'c', 3)] >>> ### Recherches associ

Comment supprimer une élément d'une liste avec python ?

Exemples de comment supprimer un ou des éléments d'une liste avec python: [TOC] ### Supprimer un élément d'une liste avec del() Pour supprimer un élément d'une liste en fonction de l'indice (position) on peut utiliser la fonction [del](https://docs.python.org/release/1.5.1p1/tut/del.html): >>> L1 = ['a','b','c','d','e','f'] >>> del L1[3] >>> L1 ['a', 'b', 'c', 'e', 'f'] Supprimer le dernier élément de la liste: >>> del L1[-1] >>> L1 ['a', 'b

Sauvegarder les données d'une image dans un fichier texte avec python, numpy et PIL

Dans cet article on va voir comment transformer une image en fichier texte avec python. L'objectif ici étant, tout d'abord, d'obtenir une matrice de données à partir d'une image et de sauvegarder cette matrice dans un simple fichier texte (fichier qui pourra servir ultérieurement par un programme en fortran ou en C pour travailler directement sur les données brutes de l'image). Considérons un exemple simple: une image en niveau de gris (lena_grayscale.png); pour obtenir une matrice de données à

Tracer une surface en 3d avec Matplotlib

Exemple de comment tracer une surface en 3d avec Matplotlib: [image:463 size:100 caption:Tracer une surface en 3d avec Matplotlib] from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from matplotlib.ticker import LinearLocator, FormatStrFormatter import matplotlib.pyplot as plt import numpy as np import math f = 0.1 theta = math.radians(0.0) # Converts angle x from degrees to radians. sigma_x = 7.0 sigma_y = 7.0 radius = 20 M = np.zeros((radius*2,radius*2))

Comment tracer un filtre de Gabor en python avec Matplotlib ?

Exemple de comment tracer un filtre de Gabor avec Matplotlib et python: [TOC] ### Filtre de Gabor en 2D avec matplotlib [images:460;461 dim:1*2 size:100 caption:Tracer un filtre de Gabor avec Matplotlib (niveau de gris) gauche; (couleur et normalise entre 0 et 255) droite ] import numpy as np import matplotlib.pyplot as plt import matplotlib.cm as cm import math f = 0.1 theta = math.radians(0.0) # Converts angle x from degrees to radians. sigma_x = 7.0 sigma_y = 7

Obtenir une matrice RGB à partir d'une image avec python

Avec python il est relativement direct d'obtenir une matrice RGB à partir d'une image en passant par imread du module misc de scipy (voir [Image manipulation and processing using Numpy and Scipy](http://scipy-lectures.github.io/advanced/image_processing/) et [python - RGB matrix of an image](http://stackoverflow.com/questions/25102461/python-rgb-matrix-of-an-image)). Exemple avec l'image lena.png: >>> from scipy import misc >>> M = misc.imread('lena.png') >>> type(M) <type 'nump

About


An article helps to save or share information. After creating an article it is possible to add multiple authors and manage the permissions

Create an article

Search


Use the following form to retrieve an article: