Open Notebooks

Refaire / Réutiliser / Réadapter

Identification


Inscription


Créer mon notebook

Annonces


Pour parcourir le site sans les publicités, veuillez utiliser le bouton suivant:

Apps


Card image cap

Application en ligne pour interroger la base de données lexicale "Lexique" et découvrir des mots de la Langue Française.

Lexique
Card image cap

Application en ligne pour trouver des anagrammes dans la Langue Française.

Anagramme

Notes


Ouvrir un lien dans une autre page avec le HTML

Article
Daidalos 15 mai 2015

Creative Commons License

Abstract: Sous HTML pour créer un lien la syntaxe est la suivante <a href="http://www.wikipedia.org/">Wikipedia</a> Si on veut maintenant que le lien ouvre une nouvelle fenêtre il faut ajouter l'argument target="_blank" dans la balise, exemple: <!DOCTYPE html> <html> <body> <a href="http://www.wikipedia.org/" target="_blank">Wikipedia</a> </body> </html> ### Recherches associées Liens | Site ------------- | ------------- [W3Schools Code](http://www.w3schools.com/tags/tryit.asp?filenam ...

Champs de formulaire HTML dynamiques avec javascript

Article
Daidalos 14 mai 2015

Creative Commons License

Abstract: Exemple 1: [image:593 size:100 caption:Champs de formulaire HTML dynamiques avec javascript (1/2)] [image:594 size:100 caption:Champs de formulaire HTML dynamiques avec javascript (2/2)] <!DOCTYPE html> <html> <head> <meta charset='UTF-8' /> <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script language="javascript" type="text/javascript"> $(document).ready(function() { $("#select_01").change(function() { var el = $(this) ; if(el.val() ...

Simple application pour télécharger des fichiers avec Django

Article
Daidalos 11 mai 2015

Creative Commons License

Abstract: Simple exemple illustrant comment télécharger des fichiers avec Django ([source](http://stackoverflow.com/questions/5871730/need-a-minimal-django-file-upload-example)): 1: Créer le site django-admin.py startproject MonSuperSite cd MonSuperSite/ 2: Créer une simple application python manage.py startapp MonApp 3: Aller dans le répertoire MonSuperSite et ajouter le répertoire media: cd MonSuperSite/ mkdir media puis dans le répertoire media créer le répertoire MaBiblio pa ...

Mettre une couleur ou une image de fond dans une page HTML

Article
Daidalos 11 mai 2015

Creative Commons License

Abstract: Pour mettre une couleur de fond dans une page HTML il suffit de procéder comme dans cet exemple (voir [HTML Color Names](http://www.w3schools.com/html/html_colornames.asp) pour les codes couleurs): [image:590 size:100 caption:Couleur de fond dans une page HTML] <!DOCTYPE html> <head> <style style="text/css"> body { background-color: #cccccc; } </style> </head> <html> <body> Hello World ! </body> </html> Pour mettre une image en fond: [image:591 size:100 caption:I ...

Obtenir le nom des tables d'une base de données SQlite3 avec python

Article
Daidalos 10 mai 2015

Creative Commons License

Abstract: Considérons le cas suivant: on dispose d'une base de données crée par exemple ici avec SQlite (voir [Créer une base de données et une table avec sqlite3 de python](http://www.science-emergence.com/Python/PythonFAQ/CreateDataBaseTablePythonSqlite3/)) intitulée "MyDataBase.db" et on veut retrouver le nom des tables de la base de données. Pour cela, avec sqlite3 il suffit de lancer la commande suivante: sqlite3 MyDataBase.db puis de taper dans l'invite de commande sqlite: .tables exe ...

Obtenir le nom des colonnes d'une table SQlite3 sous python

Article
Daidalos 10 mai 2015

Creative Commons License

Abstract: Considérons toujours le même cas d'étude ([voir](http://www.science-emergence.com/Python/PythonFAQ/GetTableNameSQlite/)): on dispose d'une base de donnée crée par exemple ici avec SQlite intitulée "MyDataBase.db" et on veut retrouver cette fois le nom des colonnes et leurs types. Pour cela, avec sqlite3 il suffit de lancer la commande suivante: sqlite3 MyDataBase.db puis de taper dans l'invite de commande sqlite: PRAGMA table_info(NomDeLaTable); exemple complet toto$ sqlite3 ...

Conserver les données après la soumission d'un formulaire sous Django

Article
Daidalos 05 mai 2015

Creative Commons License

Abstract: Pouvoir conserver les données d'un visiteur après la soumission d'un formulaire est intéressant, en particulier si le formulaire est invalide et que le visiteur doit de nouveau remplir celui-ci. Considérons l'exemple suivant, on dispose d'un formulaire avec deux champs obligatoires (title et content) défini dans le fichier models.py class MyForm(forms.Form): title = forms.CharField(max_length=500) content = forms.CharField(required=False) Les données du formulaire sont a ...

Extraire le nom d'un fichier et l'extension à partir du chemin d'accès avec python

Article
Daidalos 29 avril 2015

Creative Commons License

Abstract: Simple exemple sur comment obtenir le nom d'un fichier et son extension à partir d'un chemin d'accès sous python (ici 'users/toto/desktop/file.pdf') >>> import os >>> path = 'users/toto/desktop/file.pdf' >>> from os.path import basename >>> basename(path) 'file.pdf' >>> fileName, fileExtension = os.path.splitext(path) >>> fileExtension '.pdf' ### Recherches associées Liens | Site ------------- | ------------- [How to get the filename without the extension fro ...

Changer d'image au passage de la souris en HTML

Article
Daidalos 27 avril 2015

Creative Commons License

Abstract: Avec le HTML il est possible de changer d'image au passage de la souris pour cela il suffit d'uiliser le code suivant: <a href="URL ADDRESS"><img src="image 1" onmouseover="this.src='image 2'" onmouseout="this.src='image 1'" /></a> Exemple: [image:587 size:100 caption:Changer d'image au passage de la souris en HTML (en dehors de l'image)] [image:588 size:100 caption:Changer d'image au passage de la souris en HTML (sur l'image)] <!DOCTYPE html> <html> <body> <a href="URL ADDR ...

Comment modifier les labels d'une colorbar avec imshow sous matplotlib ?

Article
Daidalos 27 avril 2015

Creative Commons License

Abstract: Exemples de comment personnaliser les labels de la colorbar avec imshow de matplotib: [TOC] ### Colorbar de départ Tracer une simple colorbar avec matplotlib: [image:583 size:50 caption:Modifier les labels d'une colorbar avec imshow sous matplotlib] import numpy as np import matplotlib.pyplot as plt def f(x,y): return (x+y)*np.exp(-5.0*(x**2+y**2)) x,y = np.mgrid[-1:1:100j, -1:1:100j] z = f(x,y) plt.imshow(z,extent=[-1,1,-1,1]) plt.colorbar() plt.sav ...

Interpolation bilinéaire avec python

Article
Daidalos 27 avril 2015

Creative Commons License

Abstract: Example de comment faire une interpolation lineaire avec python ([source](https://www.youtube.com/watch?v=_cJLVhdj0j4)) dans le cas ou les données de départs sont déjà placées sur une grille régulière ([scipy.interpolate.interp2d](http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.interpolate.interp2d.html)): [image:579 size:100 caption:Interpolation bilinéaire avec python et matplotlib (1/2)] [image:580 size:100 caption:Interpolation bilinéaire avec python et matplotlib (2/2 ...

Ordonner les indices d'une matrice du plus petit au plus grand éléments sous python

Article
Daidalos 22 avril 2015

Creative Commons License

Abstract: Dans cet article on va voir comment sous python ordonner les indices d'une matrice du plus petit au plus grand éléments sous python. Commençons par un cas simple avec une matrice M à 1 dimension: >>> M = np.random.randint(0, 10, size=((9))) >>> M array([6, 8, 5, 6, 5, 9, 4, 6, 8]) dans ce cas pour obtenir les indices de plus petit ou plus grand éléments il suffit d'utiliser la fonction numpy [argsort](http://docs.scipy.org/doc/numpy/reference/generated/numpy.argsort.html#numpy.arg ...

Appliquer un filtre médian sur une image avec du buit avec python

Article
Daidalos 15 avril 2015

Creative Commons License

Abstract: Exemple d'implémentation d'un filtre médian sur une image avec du buit avec python [image:576 size:100 caption:Appliquer un filtre médian sur une image bruitée avec python (image sans bruit)] [image:577 size:100 caption:Appliquer un filtre médian sur une image bruitée avec python (image avec du bruit)] [image:578 size:100 caption:Appliquer un filtre médian sur une image bruitée avec python] from scipy import misc import numpy as np import matplotlib.pyplot as plt import matplotlib ...

Calculer une hypoténuse avec python

Article
Daidalos 14 avril 2015

Creative Commons License

Abstract: Pour calculer rapidement une hypoténuse avec python il existe la fonction hypot dans le module [math](https://docs.python.org/2/library/math.html#math.hypot), exemple: >>> import math >>> x = 2 >>> y = 3 >>> math.hypot(x,y) 3.605551275463989 Verification: >>> z2 = x**2+y**2 >>> math.sqrt(z2) 3.605551275463989 ### Recherches associées Liens | Site ------------- | ------------- [hypot()](https://docs.python.org/2/library/math.html#math.hypot) | python doc ...

Comment convertir des radians en degrés ou l'inverse en python ?

Article
Daidalos 14 avril 2015

Creative Commons License

Abstract: Exemples de conversion radian <--> degré en python: [TOC] ### Avec le module math Avec python il est possible de rapidement convertir des radians en degrés et inversement en passant par le module [math](https://docs.python.org/2/library/math.html) avec les fonctions radians() et degrees(), illustration: >>> import math >>> math.radians(90) 1.5707963267948966 >>> math.pi / 2.0 1.5707963267948966 >>> math.radians(180) 3.141592653589793 Conversion ra ...

Créer une image sans les axes et les étiquettes avec matplotlib

Article
Daidalos 09 avril 2015

Creative Commons License

Abstract: Dans cet article on va voir comment créer une image avec matplotlib sans les contours ou les labels. Partons de l'exemple suivant ([source](http://matplotlib.org/examples/pylab_examples/image_demo.html)) qui donne l'image ci-contre: [image:483 size:50 caption:Créer une image sans les axes et les étiquettes avec matplotlib (image de départ)] #!/usr/bin/env python import numpy as np import matplotlib.cm as cm import matplotlib.mlab as mlab import matplotlib.pyplot as plt ...

Ajouter un bruit "salt and pepper" sur une image avec python

Article
Daidalos 06 avril 2015

Creative Commons License

Abstract: Exemple sur comment ajouter un bruit "salt and pepper" sur une image avec python: [images:574;575 dim:1*2 size:75 caption:Ajouter un bruit "salt and pepper" sur une image avec python] from scipy import misc import numpy as np import matplotlib.pyplot as plt M = misc.imread('lena.png') salt_value = 40 noise = np.random.randint(salt_value+1, size=(512, 512)) #---------- Pepper ----------# indexe = np.where(noise == 0) A = indexe[0] B = indexe[1] M[A,B,:] = 0 #---------- Sa ...

Comment placer l'origine au centre de la figure avec matplotlib ?

Article
Daidalos 06 avril 2015

Creative Commons License

Abstract: Avec matplotlib il est possible de positionner les axes des abscisses et ordonnées comme on le souhaite. Les exemples ci-dessous illustrent comment mettre l'origine au centre de la figure en passant par : [image:572 size:50 caption:Mettre l'origine au centre de la figure avec matplotlib: Simple exemple] import numpy as np import matplotlib.pyplot as plt fig = plt.figure() x = np.linspace(-np.pi, np.pi, 100) y = 2*np.sin(x) ax = plt.gca() ax.plot(x, y) ax.grid(T ...

Déterminer le type d'une variable sous python

Article
Daidalos 05 avril 2015

Creative Commons License

Abstract: Avec python vous pouvez déterminer le type de variable avec la fonction [type()](https://docs.python.org/2/library/functions.html#type), illustration: >>> x = 3 >>> type(x) <type 'int'> >>> x = 3.2 >>> type(x) <type 'float'> >>> x = 'Hello World !' >>> type(x) <type 'str'> Vous pouvez alors créer des conditions utilisant le type de la variable: >>> x = 'Hello World !' >>> type(x) is str True >>> if type(x) is str: ... print "do some ...

Comment ajouter un titre sur l'axe des ordonnées et des abscisses avec Basemap ?

Article
Daidalos 01 avril 2015

Creative Commons License

Abstract: Pour ajouter un titre sur l'axe des ordonnées et des abscisses (par exemple 'Longitude' et Latitude') on peut utiliser les fonctions xlabel() et ylabel(): plt.xlabel('Longitude', labelpad=40) plt.ylabel('Latitude', labelpad=40) on peut aussi ajouter l'option labelpad pour ajuster la distance entre le titre et l'axe des ordonnées ou des abscisses. [image:plot-world-map-using-matplotlib-02 size:50 caption:Comment ajouter un titre sur l'axe des ordonnées et des abscisses en python avec ...

Changer la couleur d'une cellule d'un tableau au passage de la souris en html

Article
Daidalos 27 mars 2015

Creative Commons License

Abstract: Exemple de comment changer la couleur d'une cellule d'un tableau au passage de la souris en utilisant [onmouseover](http://www.w3schools.com/jsref/event_onmouseover.asp), illustration [image:569 size:100 caption:Changer la couleur d'une cellule d'un tableau au passage de la souris en html (Exemple 1)] <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Test Table Cell Over</title> </head> <body> <table style="width:100%;"> <tr> <td onMouseover="this.bgColor='#EEEE ...

Changer d'image au passage de la souris avec HTML et Javascript

Article
Daidalos 27 mars 2015

Creative Commons License

Abstract: On peut facilement à l'aide du javascript modifier une image au passage de la souris en utilisant [onmouseover](http://www.w3schools.com/jsref/event_onmouseover.asp), illustration: [image:567 size:100 caption:Modifier une image au passage de la souris avec HTML et Javascript] <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Test MouseOver</title> </head> <body> <img src="lena.png" onmouseover="this.src='lena_edited.png';" onmouseout="this.src='lena.png';"> </img> ...

Comment obtenir une liste des fichiers d'un répertoire (dossier) avec python ?

Article
Daidalos 26 mars 2015

Creative Commons License

Abstract: Exemples de comment obtenir une liste des fichiers d'un dossier en utilisant python: [TOC] ### Avec la fonction listdir() Avec python il est possible d'obtenir une liste de l'ensemble des fichiers situés dans un répertoire donné en utilsant [os.listdir()](https://docs.python.org/2/library/os.html#os.listdir). La fonction os.listdir() retourne une liste des fichiers et des répertoires situés dans le répertoire cible. Pour avoir uniquement les fichiers il suffit d'appliquer un simple filt ...

"Print" une liste ou un dictionnaire sur plusieurs lignes sous python

Article
Daidalos 25 mars 2015

Creative Commons License

Abstract: Avec python vous pouvez utiliser le module [pprint — Data pretty printer](https://docs.python.org/2/library/pprint.html) pour afficher une liste ou un dictionnaire sur plusieurs lignes ce qui rend la lecture plus facile, illustration: import pprint # Example with a list: list = ['Bob', 'Robert', 'Lindsay', 'Kate'] print list pprint.pprint(list, width=1) # Example with a dictionary: dic = {'Bob': 25, 'Robert': 46, 'Lindsay': 54, 'Kate': 13} print dic pprint.pprint(dic, width= ...

Spécifier le repértoire où sauvegarder les fichiers téléchargés avec ftp sous python

Article
Daidalos 25 mars 2015

Creative Commons License

Abstract: Avec python il est possible d'écrire des scipts permettant de récupérer des fichiers sur un serveur distant en passant par ftp grâce au module [ftplib](https://docs.python.org/2/library/ftplib.html), exemple simple: from ftplib import FTP ftp = FTP('address') ftp.login('anonymous','') directory = 'toto/file/' # directory destination on the server ftp.cwd(directory) # go to the directory yyy = [] ftp.retrlines('NLST', yyy.append) # Get list of all files in direct ...

Créer une liste vide avec python d'une taille donnée

Article
Daidalos 22 mars 2015

Creative Commons License

Abstract: Créer une liste vide: >>> list = [] >>> list 0 Exemple de comment avec python créer une liste d'une certaine taille >>> list = [1] * 5 >>> list [1, 1, 1, 1, 1] >>> len(list) 5 >>> list = ['test'] * 3 >>> list ['test', 'test', 'test'] >>> len(list) 3 Modifier un élément de la liste: >>> list[1] = 'Coucou' >>> list ['test', 'Coucou', 'test'] >>> list[2] = 47 >>> list ['test', 'Coucou', 47] Ajouter un élément dans ...

Tracer une loi normale (gaussienne) avec le module matplotlib de python

Article
Daidalos 21 mars 2015

Creative Commons License

Abstract: Exemple de comment calculer et tracer une loi normale (ou loi gaussienne) avec python et matplotlib en utilisant le module stats de scipy: [image:normal-distribution-1 size:50 caption:Calculer et tracer une loi normale (gaussienne) avec python et matplotlib] from scipy.integrate import quad import matplotlib.pyplot as plt import scipy.stats import numpy as np x_min = 0.0 x_max = 16.0 mean = 8.0 std = 2.0 x = np.linspace(x_min, x_max, 100) y = scipy.stats.no ...

Convertir un code couleur hexadécimal en RGB et inversement avec python

Article
Daidalos 20 mars 2015

Creative Commons License

Abstract: Exemple de comment avec python passer du code couleur hexadécimal en RGB et vice versa ([source](http://stackoverflow.com/questions/214359/converting-hex-color-to-rgb-and-vice-versa)): def hex_to_rgb(value): value = value.lstrip('#') lv = len(value) return tuple(int(value[i:i + lv // 3], 16) for i in range(0, lv, lv // 3)) def rgb_to_hex(rgb): return '#%02x%02x%02x' % rgb Test: print hex_to_rgb("#f00") , 'Rouge' print hex_to_rgb("#ff0") , 'Jaune' print hex_to_rgb("#0f ...

Déterminer le nombre de jours entre deux dates avec python

Article
Daidalos 20 mars 2015

Creative Commons License

Abstract: Avec python on peut facilement déterminer le nombre de jours entre deux dates au format YYYY/MM/DD (année, mois, jour) en utilisant [datetime](https://docs.python.org/2/library/datetime.html), illustration: from datetime import date d0 = date(2008, 1, 1) d1 = date(2008, 6, 15) delta = d1 - d0 print delta.days donne ici 166 Nombre de jours entre le 6 juin 2008 et le 1 janvier 2008. ### Recherches associées Liens | Site ------------- | ------------- [How do I calc ...

MODIS: Convert Julian Date to MM/DD/YYYY Date format using python

Article
Daidalos 20 mars 2015

Creative Commons License

Abstract: Code import calendar def JulianDate_to_MMDDYYY(y,jd): month = 1 day = 0 while jd - calendar.monthrange(y,month)[1] > 0 and month <= 12: jd = jd - calendar.monthrange(y,month)[1] month = month + 1 print month,jd,y JulianDate_to_MMDDYYY(2008,167) Result: 6 15 2008 Check Code: from datetime import date d0 = date(2008, 1, 1) d1 = date(2008, 6, 15) delta = d1 - d0 print delta.days+1 Result: 167 see [Julian Day Calendar](http://landweb.nascom.nasa.gov/browse/c ...

Tracer les bandes de confiance avec Matplotlib

Article
Daidalos 20 mars 2015

Creative Commons License

Abstract: Exemple de comment tracer les bandes de confiance dans le cas de la regression lineaire avec Matplotlib: [image:565 size:100 caption:Tracer les bandes de confiance dans le cas de la regression lineaire avec Matplotlib] import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 60, 100) y = np.sin(x/20*np.pi) error = np.random.normal(0.1, 0.1, size=y.shape) y_meas = y + np.random.normal(0, 0.1, size=y.shape) plt.plot(x, y, 'r--') plt.fill_between(x, y-0.4, y+0.4,color= ...

Afficher un document pdf dans une page HTML

Article
Daidalos 18 mars 2015

Creative Commons License

Abstract: Pour afficher un document pdf dans une page HTML il existe plusieurs solutions. La solution la plus recommandée est de passer par javascript (voir [ici](http://www.jqueryrain.com/2012/09/best-jquery-pdf-viewer-plugin-examples/) une liste de plugin permettant d'afficher un document pdf). Le plus connu est certainement [pdf.js](https://github.com/mozilla/pdf.js) dont voici comment démarrer rapidement avec celui-ci: [image:564 size:100 caption:Afficher un document pdf dans une page HTML] 1: ...

Sélectionner une partie d'une image avec PIL de python

Article
Daidalos 17 mars 2015

Creative Commons License

Abstract: Simple démonstration sur comment créer une image avec python à partir d'une partie d'une autre image en utilisant le module PIL. [image:562 size:100 caption:Sélectionner une partie d'une image avec PIL de python] [image:563 size:100 caption:Sélectionner une partie d'une image avec PIL de python] import Image # Download Image: im = Image.open("lena.png") # Check Image Size im_size = im.size print im_size # Define box inside image left = 182 top = 200 wi ...

Déterminer la taille d'une image avec python

Article
Daidalos 16 mars 2015

Creative Commons License

Abstract: Pour déterminer la taille d'une image avec python il existe plusieurs solutions. Le plus simple est d'utiliser scipy comme ceci: >>> from scipy import misc >>> M = misc.imread('lena.png') >>> M.shape (512, 512, 3) Dans l'exemple ci-dessus l'image est lena.png dont les dimensions sont 512*512 qu'on peut obtenir: >>> DIM = M.shape >>> DIM[0] 512 >>> DIM[1] 512 L'autre possibilité est de passer par PIL: >>> from PIL import Image >>> img = Image.open( ...

Modifier l'épaisseur des axes sous matplotlib

Article
Daidalos 13 mars 2015

Creative Commons License

Abstract: Avec matplotlib il est possible de modifier l'épaisseur des axes [image:561 size:100 caption:Modifier l'épaisseur des axes sous matplotlib] import matplotlib.pyplot as plt fig, ax = plt.subplots() ax.spines['left'].set_linewidth(5.0) ax.spines['bottom'].set_linewidth(5.0) plt.plot([1,5],[1,5]) plt.savefig("AxisWidth.png") plt.show() Dans cet exemple l'axe du bas (bottom) et de gauche (left) ont été modifiés. Pour changer l'axe de droite et du haut il faut utliser: right et left. ...

Ne pas afficher un ou des axe(s) d'une figure sous matplotlib

Article
Daidalos 13 mars 2015

Creative Commons License

Abstract: Avec matplotlib il est possible de choisir de ne pas afficher certains axes, illustration: [image:560 size:100 caption:Supprimer un axe d'une figure sous matplotlib] import matplotlib.pyplot as plt fig, ax = plt.subplots() ax.spines['right'].set_visible(False) ax.spines['top'].set_visible(False) plt.plot([1,5],[1,5]) plt.savefig("RemoveAxis.png") plt.show() Ici les axes de droite (right) et du haut 'top' ne sont pas afficher (Note: pour ne pas afficher les axes du bas et de gauc ...

Coordonnées parallèles avec matplotlib

Article
Daidalos 13 mars 2015

Creative Commons License

Abstract: Exemple de comment tracer avec matplotlib un graphique de coordonnées parallèles: [image:559 size:100 caption:Coordonnées parallèles avec matplotlib] #!/usr/bin/python import numpy as np import matplotlib.pyplot as plt import matplotlib.ticker as ticker #vectors to plot: 4D for this example y1=[1,2.3,8.0,2.5] y2=[7.5,6.2,2.2,3.9] x=[1,2,3,8] # spines fig,(ax,ax2,ax3) = plt.subplots(1, 3, sharey=False) # plot the same on all the subplots ax.plot(x,y1,'r-', x,y2,'b-') ax2.plot(x ...

Générer des nombres aleatoires depuis une distribution univariée simple avec python

Article
Daidalos 11 mars 2015

Creative Commons License

Abstract: Dans cet article, nous allons voir comment obtenir des nombres aléatoires associes à une densité de probabilité quelconque. Pour cela, supposons que nous avons un ensemble de données allant de 0 à 10 réparties suivant une fonction $f: 2*cos(x) + 3$. (Obtenir le code complet de l'exemple ci-dessous: [attachment:382]) from scipy.integrate import quad from random import randrange from scipy import misc import numpy as np import matplotlib.pyplot as plt Etape 1: Définir la fonction x ...

Introduction aux tests de normalité statistiques avec Python

Article
Daidalos 11 mars 2015

Creative Commons License

Abstract: ### Le test de Shapiro-Wilk Le test de Shapiro–Wilk, publié en 1965 par Samuel Shapiro et Martin Wilk, teste l'hypothèse nulle selon laquelle un échantillon $x_1, ..., x_n$ est issu d'une population normalement distribuée (voir [article wikipedia](http://fr.wikipedia.org/wiki/Test_de_Shapiro-Wilk)). Ce test est directement disponible dans le module stats de scipy (voir [Test de Shapiro-Wilk avec scipy](http://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.shapiro.html)) : from sc ...

Calculer et tracer la divergence de Kullback-Leibler avec python et matplotlib

Article
Daidalos 11 mars 2015

Creative Commons License

Abstract: Un exemple sur comment calculer et tracer la divergence de Kullback-Leibler avec python et matplotlib [image:381 size:100 caption:Divergence de Kullback-Leibler (python)] #!/usr/bin/env python # -*- coding: utf-8 -*- import matplotlib.pyplot as plt import numpy as np import matplotlib.mlab as mlab from scipy.stats import norm from scipy.integrate import quad def p(x): return norm.pdf(x, 0, 2) def q(x): return norm.pdf(x, 2, 2) def KL(x): return p(x) * ...

Créer une table du (chi2) avec python

Article
Daidalos 11 mars 2015

Creative Commons License

Abstract: Code python permettant de construire une table du test chi2. Le code fonctionne pour des dégrées de liberté (degrees of freedom df) strictement supérieurs à 2 (car le code utilise la méthode de Newton avec comme valeur de départ l'approximation x0=df, cependant cette approximation grossière ne marche pas pour df = 1 et 2 (problème de convergence) mais fonctionne très bien pour df > 2). Pour construire une nouvelle table vous pouvez changer la liste des p-values (PValueList) et/ou l'intervalle de ...

Modèle de mélanges gaussiens (GMM 1d) avec python

Article
Daidalos 11 mars 2015

Creative Commons License

Abstract: Dans cet article on va voir un simple exemple sur comment définir un modèle de mélanges gaussiens (ou GMM pour Gaussian Mixture Model) en utilisant le module scikit de python. 1: Créer des données pour l'exemple import numpy as np np.random.seed(1) obs = np.concatenate((np.random.randn(1000, 1), \ 10+np.random.randn(3000, 1))) 2: Tracer histogramme avec matplotilb import matplotlib.pyplot as plt num_bins = 50 n, bins, patches = plt.hist(obs, num_bins, normed=1, facecolor=' ...

Calculer et tracer une estimation par noyau avec python et scipy

Article
Daidalos 11 mars 2015

Creative Commons License

Abstract: Simple exemple sur comment calculer et tracer une estimation par noyau avec python et scipy [image:kernel-estimation-1d] from scipy.stats.kde import gaussian_kde import matplotlib.pyplot as plt import numpy as np data = [-2.1,-1.3,-0.4,5.1,6.2] kde = gaussian_kde(data) x = np.linspace(-15, 20.0, 50) y = [kde(i) for i in x] plt.scatter(data,[0 for i in data]) plt.plot(x,y) plt.title("Estimation par noyau avec pytho et scipy") plt.grid() plt.savefig("kernel_estimation_1d.p ...

Django: utilisation des fichiers statiques (CSS, images) en développement

Article
Daidalos 11 mars 2015

Creative Commons License

Abstract: Dans cet article on va présenter un exemple complet pour comprendre comment avec django utiliser les fichiers statiques (CSS, images, etc) sur le serveur de développement. Pour cela considérons le cas suivant, on dispose d'un template trouvé par exemple sur [freewebtemplates](http://www.freewebsitetemplates.com) et on veut utiliser ce template pour notre site développé avec Django (dans ce exemple on a utilisé: ecologicalwebsitetemplate). 1: Créer le site django-admin.py startproject Mo ...

Obtenir une liste de(s) méthode(s) d'un objet ?

Article
Daidalos 10 mars 2015

Creative Commons License

Abstract: Pour obtenir une liste de(s) méthode(s) d'un objet donnée on peut utiliser la ligne de code suivante: methodList = [method for method in dir(objet) if callable(getattr(objet, method))] en remplaçant objet par le nom de votre instance . Un exemple simple: class MyClass(): def Meth_01(self): return 'Hello World !' def Meth_02(self): return 'Hello Universe !' def Meth_03(self): return 'Hello Earth !' ins = MyClass() methodList = [method for method in dir(ins) ...

Comment trouver le nombre de lignes dans un fichier texte avec python ?

Article
Daidalos 10 mars 2015

Creative Commons License

Abstract: Exemple de comment déterminer le nombre de lignes dans un fichier avec python: [TOC] ### Exemple 1 Un premier exemple en utilisant readlines() et len(): >>> f = open('data.txt', 'r') >>> text=f.readlines() >>> NumberOfLine = len(text) >>> NumberOfLine 10 ### Exemple 2 Un deuxième exemple f = open('data.txt', 'r') NumberOfLine = 0 for line in f: NumberOfLine += 1 print 'Nombre de lignes: ',NumberOfLine Note pour revenir au début du fic ...

Comment augmenter la taille d'un nuage de points avec Matplotlib ?

Article
Daidalos 09 mars 2015

Creative Commons License

Abstract: Exemples de comment tracer un nuage de points avec des tailles différentes avec Matplotlib: [TOC] ### Augmenter la taille de tous les points Pour augmenter la taille des points il existe l'option "s" dans la fonction [scatter()](http://matplotlib.org/api/pyplot_api.html#module-matplotlib.pyplot), exemple [image:ScatterPlot-07 size:50 caption:Comment augmenter la taille d'un nuage de points avec Matplotlib ?] import matplotlib.pyplot as plt x = [1,2,3,4,5,6,7,8] y = [4,1,3,6 ...

Comment tracer un nuage de points avec matplotlib ?

Article
Daidalos 09 mars 2015

Creative Commons License

Abstract: Simples exemples de comment tracer un nuage de points avec matplotlib: [TOC] ### Tracer une nuage de points avec scatter Pour tracer simplement un nuage de points avec Matplotlib il existe la méthode "scatter" dans la classe pyplot (voir [matplotlib.pyplot.scatter](http://matplotlib.org/api/pyplot_api.html#module-matplotlib.pyplot)). Exemple simple d'utilisation: [image:418 size:50 caption:Comment tracer une nuage de points avec matplotlib ?] import matplotlib.pyplot as plt ...

Comment implémenter une régression linéaire simple avec scikit-learn et python 3

Article
Daidalos 09 mars 2015

Creative Commons License

Abstract: Pour faire une régression linéaire simple avec python 3 on peut utiliser le module [scikit-learn](http://scikit-learn.org/stable/index.html), exemple de code: [image:553 size:50 caption:Comment implémenter une régression linéaire simple avec scikit-learn et python 3] from sklearn import linear_model import matplotlib.pyplot as plt import numpy as np import random #----------------------------------------------------------------------------------------# # Step 1: training dat ...

Comment copier une matrice en python ?

Article
Daidalos 09 mars 2015

Creative Commons License

Abstract: Exemples de comment copier une matrice en python [TOC] ### Copier une matrice avec la fonction numpy copy() Pour copier une matrice, une solution simple est d'utiliser la fonction numpy [copy()](http://docs.scipy.org/doc/numpy/reference/generated/numpy.copy.html), exemple: >>> import numpy as np >>> x = np.array([1, 2, 3, 4]) >>> y = np.copy(x) >>> y[1] = 7 >>> y array([1, 7, 3, 4]) >>> x array([1, 2, 3, 4]) Cependant il est important ...

Chercher


Catégories


Articles Codes Sources Jupyter Notebooks Fichiers PDF Fichiers de données Bookmarks