Accents qui ne s'affichent pas correctement dans ma page HTML

> Si vous n'avez pas les accents qui s'affichent correctement dans votre page HTML, comme dans cet exemple qui va donner l'image ci-contre: [image:512 size:100 caption:Accents qui ne s'affichent pas correctement dans ma page HTML (1/2)] <!DOCTYPE html> <html> <body> Téléchargement </body> </html> > c'est que vous avez oublié la balise <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> > exemple qui marche correctement: [image:513 size:100 caption:Accents

Animer une barre de progression avec JQuery

> Avec [JQuery](http://jquery.com/) on peut rapidement animer une barre de progression. Pour cela, rappelons tout d'abord qu'avec HTML5 on peut facilement créer une barre de progression comme ceci: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <progress max="100" value="60"> <strong>Téléchargement: 60%</strong> </progress> </body> </html> > Il suffit alors d'animer celle-ci en passant par JQuery comme dans cet e

Interpolation numérique avec python

> Avec python il est possible de faire une interpolation numérique en utilisant [interp1d](http://docs.scipy.org/doc/scipy-0.14.0/reference/tutorial/interpolate.html) de scipy, illustration: [image:509 size:100 caption:Interpolation numérique avec python] from scipy.interpolate import interp1d import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 20, 20) y = np.cos(-x**2/8.0) y = np.cos(x) f = interp1d(x, y) f2 = interp1d(x, y, kind='cubic') xnew = np.linspace

Générer des nombres aléatoires depuis une loi normale multidimensionnelle avec python et numpy

Exemple simple sur comment générer des nombres aléatoires depuis une loi normale multidimensionnelle en passant par [numpy.random.multivariate_normal()](http://docs.scipy.org/doc/numpy/reference/generated/numpy.random.multivariate_normal.html): [image:python-rn-multivariate-normal-dist size:100 caption:Générer des nombres aléatoires suivant une loi normale multidimensionnelle (python)] import numpy as np import matplotlib.pyplot as plt mean = [5,20] cov = [[10,5],[5,4]] x,y = np.random

Résoudre une équation du second degré avec python

> Avec python on peut trouver les racines d'une équation polynomiale de degré 2 ($ax^2+bx+c$) en utilisant la fonction numpy: [roots](http://docs.scipy.org/doc/numpy/reference/generated/numpy.roots.html#numpy-roots). Considérons par exemple l'équation polynomiale de degré 2 suivante $x^2+3x-4$ avec les coefficients $a=1$, $b=3$ et $c=-4$, on trouve alors: >>> import numpy as np >>> coeff = [1,3,-4] >>> np.roots(coeff) array([-4., 1.]) > que cette équation admet 2 racines réels

Générer une image à partir d'une page web sous python

> Si vous voulez créer une image d'une page web il existe plusieurs solution. Le plus simple avec python est d'utiliser le script webkit2png.py de [webkit2png](http://www.paulhammond.org/webkit2png/) développé par Paul Hammond: webkit2png.py http://www.google.com/ > le script webkit2png.py: [image:507 size:100 caption:Générer une image à partir d'une page web sous python] #!/usr/bin/python # webkit2png - makes screenshots of web pages # http://www.paulhammond.org/webkit2png __

Simple diagramme circulaire (en camembert) avec matplotlib

Avec matplotlib on peut facilement tracer un simple diagramme circulaire (Pie Chart) en utilisant [pyplot.pie](http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.pie), exemple: [image:505 size:100 caption:Simple diagramme circulaire avec matplotlib (exemple 1)] import matplotlib.pyplot as plt labels = 'Allemagne', 'France', 'Belgique', 'Espagne' sizes = [15, 80, 45, 40] colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral'] plt.pie(sizes, labels=labels, colors=color

Comment passer une liste ou une matrice en argument d'une fonction sous python ?

Exemples de comment passer une liste ou une matrice en argument d'une fonction sous python: [TOC] ### Matrice en argument d'une fonction Avec python il est possible d'avoir une matrice comme argument d'une fonction, exemple: >>> import numpy as np >>> def function( x ): ... return 0.5 * x + 2 ... >>> x = np.arange(0,10,0.1) >>> y = function(x) >>> y array([ 2. , 2.05, 2.1 , 2.15, 2.2 , 2.25, 2.3 , 2.35, 2.4 , 2.45,

Utiliser des variables globales pour une fonction sous python

> Sous python il est possible (mais pas vraiment recommandé) de définir des variables globales que l'on peut ensuite par exemple utiliser dans des fonctions. Pour déclarer une variable global: global a > Exemple d'utilisation pour définir une fonction affine: >>> global a,b >>> a = 0.5 >>> b = 2 >>> def function( x ): ... return a * x + b ... >>> function(1) 2.5 >>> b = 4 >>> function(1) 4.5 ### Recherches associées Liens | Sit

Vérifier si un point et au dessus ou au dessous d'une droite avec python

Dans cet article on va voir comment créer un algorithme pour vérifier si un point et au dessus ou au dessous d'une droite en mathématiques. Pour cela considérons la droite définie par l'équation y=f(x)=a*x+b, on dit qu'un point P de coordonnées (xp,yp) est au dessous de la droite si (voir figure 1): yp - ( a * xp + b ) < 0 qu'on peut aussi pour simplifier écrire: yp - f(xp) < 0 De même on dit qu'un point P de coordonnées (xp,yp) est au dessus de la droite si (voir figure 2)

Tracer une boîte à moustaches avec matplotlib

Avec matplotlib on peut facilement tracer une boîte à moustaches avec la fonction [boxplot](http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.boxplot), illustration: [image:500 size:100 caption:Tracer une boîte à moustaches avec matplotlib (exemple 1)] import matplotlib.pyplot as plt data = [1,2,3,4,5,6,7,8,9] plt.boxplot(data) plt.ylim(0,10) plt.savefig('SimpleBoxPlot.png') plt.show() **Note:** par défaut sous matplotlib les extrémités ('caps' en anglais) des mous

Créer et écrire dans un fichier sous python ?

Sous python pour créer un fichier il suffit d'utiliser la commande suivante: >>> f = open('MonFichier.txt','w') **Attention:** si le fichier existe déjà il va écraser celui-ci. Il est donc conseillé de verifier au préalable si le fichier existe déjà dans votre répertoire courant. Pour cela vous pouvez procéder comme suit: >>> import os.path >>> os.path.isfile('test.txt') False >>> os.path.isfile('MonFichier.txt') True >>> if not os.path.isfile('myfile.txt'

Comment générer une image aléatoire par défaut pour les visiteurs (Django/Python)

Quand vous créer un site web avec Django il peut être intéressant de savoir comment générer une image aléatoire par défaut pour les visiteurs ou membres de votre site (pour le forum, l'espace membre, etc). Dans ce cas vous pouvez créer des "[Identicons](http://fr.wikipedia.org/wiki/Identicon)" comme sur la figure ci-contre qui est une représentation visuelle d'un hash, généralement à partir d'une adresse IP, d'un pseudo, d'une adresse email, ..., permettant d'identifier un utilisateur. Ou alors

Diagramme en bâtons (changer la couleur d'un ou de plusieurs bâtons) sous Matplotlib

Avec matplotlib vous pouvez changer la couleur d'un bâton d'un diagramme en bâtons pour mettre ce dernier en évidence comme dans cet exemple: [image:496 size:100 caption:Diagramme en bâtons (changer la couleur d'un ou de plusieurs bâtons) sous Matplotlib (exemple 1)] import matplotlib.pyplot as plt fig = plt.figure() x = [1,2,3,4,5,6,7,8,9] y = [2,3,5,7,8,5,4,3,2] bars = plt.bar(x, y, color='blue' ) bars[6].set_facecolor('red') plt.savefig('BarHighlight.png') plt.show() Un

Comment ajouter un nombre à tous les éléments d'une liste en python ?

Exemples de comment ajouter un nombre à tous les éléments d'une liste en python: [TOC] ### Ajouter un nombre à une liste de nombres entiers: Ajouter +10 à tous les entiers d'une liste avec une "list comprehension": >>> l2 = [i+10 for i in l] >>> l2 [13, 11, 15, 18, 14] Incrémenter une liste de nombres entiers: >>> l = [3,1,5,8,4] >>> l2 = [i+1 for i in l] >>> l2 [4, 2, 6, 9, 5] ### Ajouter un nombre à une liste de nombres réels Exemple de

Diagramme en bâtons avec deux couleurs sous Matplotlib

Exemple de diagramme en bâtons avec deux couleurs sous Matplotlib en utilisant [bar](http://matplotlib.org/api/pyplot_api.html): [image:495 size:100 caption:Diagramme en bâtons avec deux couleurs sous Matplotlib] import matplotlib.pyplot as plt import pylab as pl import numpy as np counts_01 = [8,12,8,5,4,3,2,1,0,0] counts_02 = [5,10,12,15,11,10,8,5,3,2] fig = plt.figure() ax = fig.add_subplot(111) ind = np.arange(0,1,0.1) width = 0.1 rects1 = ax.bar(ind+width/2.0, co

Comment tracer un diagramme en bâtons avec Matplotlib ?

Exemples de comment tracer un diagramme en bâtons avec Matplotlib et la fonction [bar](http://matplotlib.org/api/pyplot_api.html) du module pyplot. [TOC] ### Tracer un diagramme en bâtons avec Matplotlib [image:493 size:50 caption:Comment tracer un diagramme en bâtons avec Matplotlib ?] import matplotlib.pyplot as plt import numpy as np fig = plt.figure() x = [1,2,3,4,5,6,7,8,9,10] height = [8,12,8,5,4,3,2,1,0,0] width = 1.0 plt.bar(x, height, width, color='b'

Comment supprimer les caractères de contrôle (\n \t \r) d'un string avec python

Apres avoir lu un fichier quelconque en python on peut se retrouver avec des strings comprenant des caractères de contrôle. Pour supprimer ces derniers il est possible d'utiliser un regex comme ceci: >>> import re >>> s = "Salut \n Comment ca va ?" >>> regex = re.compile(r'[\n\r\t]') >>> s = regex.sub(" ", s) >>> s 'Salut Comment ca va ?' Deuxième méthode en utilisant [translate](https://docs.python.org/2/library/string.html), comme ceci >>> import string >>>

Simple diaporama d'images avec JQuery

Il existe de multiples exemples sur le web pour réaliser un diaporama avec des images en passant par JQuery (avec les mots clés: slide show Jquery). Pour un exemple simple mais fonctionnel rendez vous sur la page de Jon Raasch: [A Simple jQuery Slideshow](http://jonraasch.com/blog/a-simple-jquery-slideshow) dont le code est sous licence FreeBSD. Exemple d'utilisation avec deux images ([voir](http://www.science-emergence.com/Javascript/JavascriptFAQ/SimpleSlideShowJquery/_plugin/images/)): Po

Comment supprimer les accents d'une chaîne de caractères avec python 2

Avec python il est possible de supprimer les accents d'un string 's'. Pour cela, il faut d'abord changer le string en unicode (avec s1 = unicode(s,'utf-8')) pour ensuite utiliser [unicodedata](https://pypi.python.org/pypi/Unidecode/0.04.1), illustration: >>> import unicodedata >>> s = 'Découvrez tous les logiciels à télécharger' >>> s 'D\xc3\xa9couvrez tous les logiciels \xc3\xa0 t\xc3\xa9l\xc3\xa9charger' >>> s1 = unicode(s,'utf-8') >>> s2 = unicodedata.normalize

Sélectionner une partie d'une image avec JQuery

Avec JQuery, il est possible de développer un simple programme permettant de sélectionner une partie d'une image. Le meilleur exemple que l'on puisse trouver sur le web est [imgAreaSelect](http://odyniec.net/projects/imgareaselect/) de Michał Wojciechowski. Rendez-vous sur le site pour télécharger l'exemple complet. Voici un exemple de page HTML utilisant le code: [image:490 size:100 caption:Sélectionner une partie d'une image avec JQuery] <!DOCTYPE html> <html> <head> <link rel="sty

Comment inverser l'ordre des éléments d'une liste sous python ?

Exemples de comment inverser l'ordre des éléments d'une liste sous python: [TOC] ### Inverser les éléments d'une liste avec reverse() Avec python pour inverser les éléments d'une liste il existe la méthode [reverse()](https://docs.python.org/2/tutorial/datastructures.html), illustration >>> l = ['a','b','c','d','e','f'] >>> l.reverse() >>> l ['f', 'e', 'd', 'c', 'b', 'a'] ### Inverser les éléments d'une liste avec reversed() Pour inverser les l'ordre des él

Obtenir la taille d'une image avec python

Avec python on peut obtenir la taille d'une image en utilisant [PIL](http://www.pythonware.com/products/pil/), exemple avec l'image Leonardo_self.jpg [source](http://fr.wikipedia.org/wiki/L%C3%A9onard_de_Vinci): >>> from PIL import Image >>> im=Image.open('Leonardo_self.jpg') >>> im.size (420, 659) ### Recherches associées Liens | Site ------------- | ------------- [PIL](http://www.pythonware.com/products/pil/) | PIL [How to obtain image size using standard Python class (wi

Diviser un nombre complexe par un nombre complexe ?

Dans cet article on va présenter comment diviser un nombre complexe par un autre nombre complexe. Pour cela, considérons deux nombres complexes $z_1$ et $z_2$ et divisons $z_1$ par $z_2$ comme ceci: \begin{equation} \frac{z_1}{z_2}=z_3 \end{equation} avec $z_3$ le nouveau nombre complexe résultant de la division de $z_1$ par $z_2$. Diviser un nombre complexe par un autre nombre complexe consiste alors à chercher à écrire $z_3$ sous sa forme cartésienne (c'est-à-dire $z_3=a_3+ib_3$ où $a_3$ et

Utiliser axhspan et axvspan avec une fonction sous matplotlib

Simple exemple avec matplotlib illustrant comment utiliser axhspan et axvspan pour tracer un trait horizontal et vertical respectivement : [image:489 size:100 caption:Simple exemple sur comment utiliser axhspan et axvspan sous matplotlib] #!/usr/bin/env python import numpy as np import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(111) x = np.arange(-4,8,0.1) y = 6.0 / ( 1.0 + np.exp(-0.6*x) ) line, = plt.plot(x, y, '--', linewidth=2) ax.grid(True) p