Notebook Articles

Take notes and save or share what you have learned

Articles: 586

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

Pour supprimer une élément d'une liste avec python, il existe plusieurs solutions. Par exemple la fonction [del](https://docs.python.org/release/1.5.1p1/tut/del.html), qui permet de supprimer un ou des elements d'une liste en fonction des indices: >>> L1 = ['a','b','c','d','e','f'] >>> del L1[3] >>> L1 ['a', 'b', 'c', 'e', 'f'] >>> del L1[-1] >>> L1 ['a', 'b', 'c', 'e'] >>> del L1[7] Traceback (most recent call last): File "<stdin>", line 1, in <module>

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

Importer son module personnel sous python ?

Dans cet article on va voir comment importer son ou ses module(s) avec Python. Pour rappel, les [modules](https://docs.python.org/2/tutorial/modules.html) sont importants pour pouvoir ensuite construire des "packages" et aussi pour éviter de se répéter (DRY principle). ### Script et module(s) sous le même répertoire Pour ce premier exemple on suppose que le programme principal "MyScript.py" et le module MyModule.py sont sous le même répertoire. Voici alors comment importer le module dans le pr

Comment lire un fichier audio avec le HTML ?

Avec le langage HTML5, il est possible de lire des fichiers audio dans votre page HTML, en passant par la balise HTML5 intitulée: "audio" (voir le site [w3schools](http://www.w3schools.com/html/html_sounds.asp) pour plus de détails). Pour que le lecteur audio marche dans la majorité des navigateurs internet (i.e. firefox, chrome, safari, ...) le fichier audio doit être enregistré sous le format mp3. Exemple: [image:455 size:100 caption:Lecteur audio avec HTML5.] <!DOCTYPE html> <html> <

Retrouver l'adresse URL dans views.py sous Django

> Pour retrouver l'adresse URL dans le fichier views.py il faut utiliser la fonction django: [reverse](https://docs.djangoproject.com/en/dev/topics/http/urls/#reverse). Comme dans cet exemple test: > views.py from django.core.urlresolvers import reverse def MyView(request): print reverse('MyApp.views.MyView') > urls.py: url(r'^/Forum/01/$', 'MyApp.views.MyView') > donne alors: /Forum/01/ ### Recherches associées Liens | Site ------------- | ------------- [UR

Mettre une grille sur une figure avec Matplotlib

Avec matplotlib il est possible de rajouter une grille de fond sur votre figure en utilisant la fonction grid (voir la documentation de matplotlib [matplotlib.pyplot.grid()](http://matplotlib.org/api/pyplot_api.html) pour connaitre l'ensemble des arguments possibles). Exemple simple: [image:454 size:100 caption:Mettre une grille sur une figure avec Matplotlib] import matplotlib.pyplot as plt import numpy as np x = np.arange(-5,5, .01) y = np.sin(2*np.pi*x) plt.xlim(-5,5) plt.ylim(-

Augmenter / Ajuster l'espace entre les labels des axes et la figure avec Matplotlib

Avec matplotlib on peut facilement ajuster l'espace entre les labels et la figure en utilisant l'argument "labelpad" avec xlabel et/ou ylabel. Exemple avec labelpad=20: [image:452 size:100 caption:Exemple (1/2) avec labelpad=20: Comment augmenter l'espace entre les labels des abscisses et la figure sous Matplotlib.] import matplotlib.pyplot as plt import numpy as np def f(x): return 0.4 * x + 2 fig, ax = plt.subplots() plt.plot([0.0, 10.0], [0.0, 10.0], 'r-', lw=2) # Red st

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: