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


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

Article
Daidalos 26 août 2014

Creative Commons License

Abstract: 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

Article
Daidalos 25 août 2014

Creative Commons License

Abstract: #### 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

Article
Daidalos 22 août 2014

Creative Commons License

Abstract: 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 ------------- | --------- ...

Comment lire un fichier contenant un tableau de données en python ?

Article
Daidalos 22 août 2014

Creative Commons License

Abstract: 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 voi ...

Supprimer un fichier ou un répertoire avec python

Article
Daidalos 21 août 2014

Creative Commons License

Abstract: 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 ...

Comment itérer avec une boucle for sur deux ou plusieurs listes en même temps avec python ?

Article
Daidalos 21 août 2014

Creative Commons License

Abstract: Pour pouvoir itérer avec une boucle for sur deux ou plusieurs liste en même temps avec python, on peut utiliser la fonction [zip](https://docs.python.org/2/library/functions.html#zip), exemple: [TOC] ### Itérer sur deux listes de même taille Un exemple simple: >>> l1 = ['a','b','c'] >>> l2 = [1,2,3] >>> for x,y in zip(l1,l2): ... print(x,y) ... a 1 b 2 c 3 ### Itérer sur trois listes de même taille Autre exemple avec trois listes: >>> l1 = ['a','b','c'] ...

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

Article
Daidalos 21 août 2014

Creative Commons License

Abstract: 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

Article
Daidalos 20 août 2014

Creative Commons License

Abstract: 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

Article
Daidalos 20 août 2014

Creative Commons License

Abstract: 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 ?

Article
Daidalos 20 août 2014

Creative Commons License

Abstract: 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

Article
Daidalos 18 août 2014

Creative Commons License

Abstract: 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 ?

Article
Daidalos 18 août 2014

Creative Commons License

Abstract: 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 ?

Article
Daidalos 17 août 2014

Creative Commons License

Abstract: 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

Article
Daidalos 16 août 2014

Creative Commons License

Abstract: > 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 ...

Comment ajouter une grille sur une figure avec Matplotlib ?

Article
Daidalos 15 août 2014

Creative Commons License

Abstract: Exemples de comment ajouter une grille sur une figure avec matplotlib: [TOC] ### Avec la fonction grid() 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:50 caption:Comment ajouter une grille sur une figure avec Matplotlib ?] import ...

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

Article
Daidalos 15 août 2014

Creative Commons License

Abstract: 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 ...

Tracer une ligne droite avec matplotlib

Article
Daidalos 14 août 2014

Creative Commons License

Abstract: Pour tracer une simple ligne droite avec matplotlib il existe la fonction plot du module [pyplot](http://matplotlib.org/api/pyplot_api.html#module-matplotlib.pyplot) dont voici un exemple simple d'utilisation: [image:450 size:100 caption:Tracer une simple ligne droite avec matplotlib (1/2)] import matplotlib.pyplot as plt import numpy as np plt.plot([0.0, 10.0], [0.0, 10.0], 'r-', lw=2) # Red straight line plt.plot([2.0, 6.0], [0.0, 10.0], 'b--', lw=2) # Blue dashed straight line ...

Sélectionner le dernier élément d'une liste python

Article
Daidalos 24 juillet 2014

Creative Commons License

Abstract: Avec python il est facile de retrouver le dernier élément d'une liste, illustration: >>> a = [5,2,7,8] >>> a[-1] # dernier élément de la liste a 8 >>> a[-2] # avant dernier élément de la liste a 7 ### Recherches associées Liens | Site ------------- | ------------- [Data Structures](https://docs.python.org/2/tutorial/datastructures.html) | Python Doc [How to get the last element of a list?](http://stackoverflow.com/questions/930397/how-to-get-the-last-element-of-a-list) ...

Comment télécharger un fichier pdf du web à partir de son url en python ?

Article
Daidalos 23 juillet 2014

Creative Commons License

Abstract: Pour télécharger un fichier pdf du web à partir de son url en python il existe le module [urllib](https://docs.python.org/2/library/urllib.html) et la fonction urlretrieve. Soit par exemple le fichier pdf en ligne suivant: http://math.univ-toulouse.fr/~besse/Wikistat/pdf/st-intro.pdf Pour télécharger on peut alors faire comme ceci: >>> import urllib >>> urllib.urlretrieve('http://math.univ-toulouse.fr/~besse/Wikistat/pdf/st-intro.pdf', "st-intro.pdf") Note: on peut aussi ...

Télécharger une image d'un site web avec python

Article
Daidalos 23 juillet 2014

Creative Commons License

Abstract: Sauvegarder localement une image provenant d'un site web quelconque est une opération relativement simple avec python grâce au module [urllib](https://docs.python.org/2/library/urllib.html). Imaginons que l'on souhaite sauvegarder une image satellite du site de la NASA par exemple: [Image NASA](http://modis-atmos.gsfc.nasa.gov/IMAGES/MYD02/GRANULE/2013_07_07/188.1305.rgb143.jpg), pour cela il suffit d'écrire les deux lignes de code suivantes: Python 3: >>> import urllib.request >>> url ...

Obtenir une liste des liens d'une page HTML en python

Article
Daidalos 23 juillet 2014

Creative Commons License

Abstract: Avec python il est possible d'obtenir une liste des liens provenant d'une page HTML en passant par le module [beautifulsoup4](https://pypi.python.org/pypi/beautifulsoup4/4.3.2). Dans cet exemple, on récupère tous les liens sur la page wikipedia sur Alan Turing: # -*- coding: utf-8 -*- from bs4 import BeautifulSoup import urllib2 import re html_page = urllib2.urlopen("http://fr.wikipedia.org/wiki/Alan_Turing") soup = BeautifulSoup(html_page) LinksList = [] for link in soup.findAll( ...

Vérifier si une adresse url existe avec python

Article
Daidalos 23 juillet 2014

Creative Commons License

Abstract: Avec python il est possible de vérifier si une adresse url existe ou pas grâce aux modules [httplib](https://docs.python.org/2/library/httplib.html) et [urlparse](https://docs.python.org/2/library/urlparse.html). Voici un exemple de mise en pratique ([source](http://stackoverflow.com/questions/6471275/python-script-to-see-if-a-web-page-exists-without-downloading-the-whole-page)): # -*- coding: utf-8 -*- import httplib from urlparse import urlparse def checkUrl(url): p = urlparse(url ...

Boucle "for" sur 2 ou plusieurs "queryset" dans le template

Article
Daidalos 23 juillet 2014

Creative Commons License

Abstract: Considérons, tout d'abord, le cas simple, où on veut dans le template créer un tableau en utilisant une boucle "for" à partir d'un "queryset", on procède alors généralement comme ceci, dans views.py : def MyView(request): MyQuerySet = Article.objects.order_by('-modified') return render_to_response("MyApp/exemple.html", {'MyQuerySet':MyQuerySet}, context_instance=RequestContext(request)) et dans le template (intitulé ici exemple.html) <table class="table table-striped ...

Requête avec un filtre utilisant une liste (Django)

Article
Daidalos 19 juillet 2014

Creative Commons License

Abstract: Avec django il est possible de mettre en place une requête avec un filtre utilisant une liste, voir exemple ([source](http://stackoverflow.com/questions/4916851/django-get-a-queryset-from-array-of-ids-in-specific-order)) id_list = [1, 5, 7] objects = Foo.objects.filter(id__in=id_list) ### Recherches associées Liens | Site ------------- | ------------- [The pk lookup shortcut](https://docs.djangoproject.com/en/dev/topics/db/queries/#the-pk-lookup-shortcut) | Django Doc [in](https://d ...

Comment créer une liste de nombres en python ?

Article
Daidalos 18 juillet 2014

Creative Commons License

Abstract: Exemples de comment créer une liste de nombres en python avec [list comprehensions](http://python-3-patterns-idioms-test.readthedocs.io/en/latest/Comprehensions.html) et "built-in functions" [list()](https://docs.python.org/2/library/functions.html#list): [TOC] ### Créer une liste d'entiers Pour créer une liste d'entiers entre 0 et b, il existe la fonction range(n): >>> l = [i for i in range(10)] >>> l [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> l = list(range(10)) >>> ...

Changer la taille de la police dans la légende (matplotlib)

Article
Daidalos 18 juillet 2014

Creative Commons License

Abstract: Pour changer la taille de la police dans une légende sous matplotlib il suffit d'ajouter le mot clé "prop" (i.e. plt.legend(prop={'size':12}) dans la fonction pyplot: [legend](http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.legend) comme dans cette exemple [image:448 size:100 caption:Changer la taille de la police dans la légende sous matplotlib (Exemple avec plt.legend())] [image:449 size:100 caption:Changer la taille de la police dans la légende sous matplotlib (Exemple avec pl ...

Boucle simultanée sur 2 ou plusieurs listes en python

Article
Daidalos 18 juillet 2014

Creative Commons License

Abstract: Avec python il est possible de faire une boucle simultanée sur 2 ou plusieurs listes en même temps avec la fonction [zip](https://docs.python.org/2/library/functions.html#zip). Exemple basique d'utilisation: >>> a = [1,7,2] >>> b = [8,9,4] >>> for i,j in zip(a,b): ... print i,j ... 1 8 7 9 2 4 >>> c = [121,143,876] >>> for i,j,k in zip(a,b,c): ... print i,j,k ... 1 8 121 7 9 143 2 4 876 ### Recherches associées Liens | Sit ...

Comment avoir la colorbar de la même taille que la figure avec matplotlib ?

Article
Daidalos 17 juillet 2014

Creative Commons License

Abstract: Exemple de comment ajuster la taille de la colorbar à la figure avec matplotlib : [TOC] ### Colorbar de meme taille que la figure avec matplotlib Un problème récurrent avec matplotlib est de vouloir adapter la taille de la colorbar au graphique comme dans l'exemple ci-dessous: [image:446 size:50 caption:Adapter la taille de la colorbar au graphique (matplotlib) (1/2)] import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1 import make_axes_locatable import numpy as np ...

Limiter le nombre de requêtes avec Django

Article
Daidalos 17 juillet 2014

Creative Commons License

Abstract: Considérons le cas où on veut, par exemple, avec django seulement afficher les 10 derniers membres inscrits sur notre site. Pour cela, il est intéressant de pourvoir limiter le nombre de requêtes. Dans ce cas, il suffit d'ajouter à la fin de la requête [:10] comme dans cet [exemple](http://stackoverflow.com/questions/6574003/django-limiting-query-results) (dans le fichier views.py): User.objects.all().order_by('-id')[:10] ### Recherches associées Liens | Site ------------- | --- ...

Message d'erreur ou informatif dans le HTML avec Django

Article
Daidalos 16 juillet 2014

Creative Commons License

Abstract: Avec Django il est possible de mettre automatiquement des [messages](https://docs.djangoproject.com/en/dev/ref/contrib/messages/)d'erreurs/informatifs dans le template html. Considérons un exemple simple: on souhaite mettre un message dans le html si quelque chose ne s'est pas bien passé en voulant afficher la page. Pour cela, dans le fichier views.py il suffit d'ajouter, au minimum, les quelques lignes suivantes: [image:444 size:100 caption:Figure 1: Message d'erreur ou informatif dans le HT ...

Trouver le plus grand élément dans une liste (python)

Article
Daidalos 16 juillet 2014

Creative Commons License

Abstract: Avec python pour trouver la valeur maximum dans une liste de nombre il existe la fonction "build-in": max. Un exemple simple d'utilisation: >>> a = [3,8,3,5,9,1,4] >>> max(a) 9 Pour trouver l'indice (ou les indices sir la valeur maximum est présente plusieurs fois dans la liste) vous pouvez utiliser l'approche suivante: >>> a = [3,8,3,5,9,1,4] >>> m = max(a) >>> [i for i, j in enumerate(a) if j == m] [4] Note: dans le cas où la liste comprend des nombres et des ...

Générer un nombre aléatoire dans un intervalle donné (python)

Article
Daidalos 16 juillet 2014

Creative Commons License

Abstract: Pour générer un nombre aléatoire avec python il existe le module [random](https://docs.python.org/2/library/random.html). Par exemple, si on veut générer un nombre entier aléatoire dans un intervalle donné [2,9] il faut utiliser la fonction randint comme ceci: >>> from random import randint >>> randint(2,9) 6 >>> for i in range(10): ... print randint(2,9) ... 2 9 2 9 9 7 4 5 3 6 Pour un nombre réel, il faut utiliser la fon ...

Concaténer deux matrices avec c_ (numpy)

Article
Daidalos 15 juillet 2014

Creative Commons License

Abstract: L'instance de classe [c_](http://docs.scipy.org/doc/numpy/reference/generated/numpy.c_.html) est assez populaire sous numpy et permet rapidement de concaténer deux matrices sur le dernier axe. On utilise le plus souvent cette instance pour concaténer des matrices de dimension (n*1): >>> import numpy as np >>> a = np.array([5,2,1,7]) >>> b = np.array([9,0,8,6]) >>> c = np.c_[a,b] >>> c array([[5, 9], [2, 0], [1, 8], [7, 6]]) Un autre exe ...

Extraire le code RGB à partir d'une colormap de Matplotlib

Article
Daidalos 14 juillet 2014

Creative Commons License

Abstract: Présentation du problème: On dispose par exemple d'un graphique réalisé avec matplotlib (dans notre exemple on a utilisé le code [suivant](http://scikit-learn.org/stable/auto_examples/svm/plot_separating_hyperplane.html) qui est un nuage de points avec deux classes de couleurs différentes) et on souhaite utiliser les mêmes couleurs pour construire un autre graphique comme un histogramme. Avec python et matplotlib il est relativement simple de récupérer le code RGB pour une colormap donnée ([voir ...

Ajuster les bords d'une figure Matplotlib

Article
Daidalos 12 juillet 2014

Creative Commons License

Abstract: ### Cas général [image:185 size:100 caption:Image No Tight Layout] [image:186 size:100 caption:Image With Tight Layout] #!/usr/bin/env python from numpy import * import numpy as np import matplotlib.pyplot as plt x = np.arange(10) h = [0,1,2,3,5,6,4,2,1,0] fig = plt.figure() plt.title('Title') plt.xlim(0, 10) plt.ylim(0, 8) plt.xlabel('x label') plt.ylabel('y label') bar1 = plt.bar(x,h,width=1.0,bottom=0,color='Green',alpha=0.65,label='Legend') plt. ...

Afficher une matrice avec des virgules comme séparateur entre les éléments (Numpy)

Article
Daidalos 11 juillet 2014

Creative Commons License

Abstract: Quand on veut imprimer à l'écran une matrice avec 'print' on obtient une représentation de celle-ci relativement simple de type [[ 0 1 2 ]] avec les éléments séparés par des espaces. Si on veut afficher une matrice avec des virgules comme séparateur entre les éléments, il faut passer par [repr](https://docs.python.org/2/library/repr.html) ou [pprint](https://docs.python.org/2/library/pprint.html) comme dans cet exemple: import numpy as np import pprint m = np.arange(15).reshape((5, 3)) ...

Estimation par noyau 2d (scipy + matplotlib)

Article
Daidalos 11 juillet 2014

Creative Commons License

Abstract: Exemple d'estimation par noyau 2d utilisant scipy et matplotlib: [image:441 size:100 caption:Estimation par noyau 2d (scipy + matplotlib)] from scipy import stats, mgrid, c_, reshape, random, rot90 import numpy as np import matplotlib.pyplot as plt import matplotlib.cm as cm values = np.array([[ 0.04810362, 0.02606397], [ 0.21804558, 0.19724609], [ 0.02868612, 0.00172462], [ 0.40554094, 0.35376897], [ 0.43878371, 0.19474262], [ 0.37266064, 0.37235034], ...

Comment sélectionner aléatoirement les lignes d'un tableau de données sous python avec numpy ?

Article
Daidalos 11 juillet 2014

Creative Commons License

Abstract: Exemple de comment sélectionner aléatoirement les lignes d'un tableau de données sous python avec numpy [TOC] ### Tableau de données Soit le tableau de données suivant: >>> import numpy as np >>> data = np.arange(80).reshape((8, 10)) >>> data array([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 23, 24, 25, 26, 27, 28, 29], [30, 31, 32, 33, 34, 35, 36, 37, 38, 39], [40, 41, 42, 43, 44, 45, 46, 47 ...

Utiliser Matplotlib avec Django

Article
Daidalos 03 juillet 2014

Creative Commons License

Abstract: ### Figure Matplotlib avec Django **urls.py** url(r'^_Matplotlib/Bar/$', 'visualization.views.GraphsViewBar'), **views.py** [image:430 size:100 caption:Matplotlib avec Django (Exemple simple)] # -*- coding: utf-8 -*- from django.shortcuts import render_to_response from django.template import RequestContext from django.http import HttpResponseRedirect from wiki.models import Article, ArticleRevision, URLPath from django.http import HttpResponse from matplotlib.backends.back ...

Formulaire sur deux colonnes (Bootstrap)

Article
Daidalos 25 juin 2014

Creative Commons License

Abstract: Pour mettre en place facilement un formulaire sur deux colonnes avec Boostrap, voici les quelques lignes de code à mettre dans votre document HTML ([source](http://stackoverflow.com/questions/10445188/twitters-bootstrap-create-a-form-with-2-columns)): [image:437 size:100 caption:Formulaire sur deux colonnes avec Bootstrap] <div class="row"> <form class="form-horizontal"> <div class="span6"> <fieldset> <legend>Legend text</legend> <div class="control-group"> <label class=" ...

Comment obtenir l'adresse IP d'un visiteur avec django ?

Article
Daidalos 25 juin 2014

Creative Commons License

Abstract: Exemple de comment obtenir l'adresse ip d'un visiteur sous django: [TOC] ### Obtenir l'adresse ip du visteur def visitor_ip_address(request): x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') if x_forwarded_for: ip = x_forwarded_for.split(',')[0] else: ip = request.META.get('REMOTE_ADDR') return ip ### Verifier si l'adresse ip est valide On peut ensuite vérifier si l'adresse ip est valide ...

Remplacer / Supprimer un mot dans une phrase en python

Article
Daidalos 25 juin 2014

Creative Commons License

Abstract: Pour remplacer / supprimer un mot dans une phrase en python il existe la méthode [replace](https://docs.python.org/2/library/string.html). Exemple: >>> s = 'Bonjour, comment ca va ?' >>> s = s.replace('Bonjour','Salut') >>> s 'Salut, comment ca va ?' >>> s = s.replace('Salut','') >>> s ', comment ca va ?' >>> s = 'Salut, comment ca va, Salut' >>> s = s.replace('Salut','') >>> s ', comment ca va, ' >>> ### Recherches associées Liens | Site ---- ...

Comment barrer du texte en HTML

Article
Daidalos 24 juin 2014

Creative Commons License

Abstract: Pour barrer du texte en HTML il existe la balise: [del](http://www.w3schools.com/tags/tag_del.asp). Exemple: [image:436 size:100 caption:Comment barrer du texte en HTML] <!DOCTYPE html> <html> <body> Mon sport prefere est le <del>football</del>, tennis ! </body> </html> ### Recherches associées Liens | Site ------------- | ------------- [Balise del](http://www.w3schools.com/tags/tag_del.asp) | w3schools [del](https://developer.mozilla.org/fr/docs/Web/HTML/Element/del) | devel ...

Obtenir une liste des sous-répertoires en python

Article
Daidalos 23 juin 2014

Creative Commons License

Abstract: Avec python il est possible d'obtenir une liste des sous-répertoires composant un répertoire donné à l'aide de la méthode [walk](https://docs.python.org/2/library/os.html). A titre d'exemple considérons la configuration suivante: FolderRoot: -> F1: -> F11 -> F12 -> F2 -> F3 Si on se place au niveau du répertoire "FolderRoot" et qu'on lance python puis la commande [x[0] for x in os.walk('FolderRoot')] on obtient bien la liste de tous les ré ...

Formater un float dans un template sous Django

Article
Daidalos 21 juin 2014

Creative Commons License

Abstract: Avec Django il est possible d'envoyer des nombres de type float dans le template en passant par le fichier **views.py**. Cepdendant quand on affiche ces derniers dans le template le format n'est pas forcement celui souhaité. Par exemple, par défaut, on obtient des nombres avec une virgule et non par un point. Si on veut des nombres de type float avec un point pour séparer les chiffres et pas une virgule, il faut formater le nombre comme dabs cet exemple: Dans le fichier **views.py:** Nomb ...

Formulaire sans "model" associé avec Django

Article
Daidalos 20 juin 2014

Creative Commons License

Abstract: Avec Django, il est évidemment possible de mettre en place un formulaire sans être obligé de développer un "model" associé à celui-ci. En effet, il arrive souvent que l'on veuille mettre en place un formulaire sans vouloir stocker dans la base de données les informations envoyées par celui-ci. Ce cas de figure est bien expliqué dans la documentation de Django ([voir](https://docs.djangoproject.com/en/dev/topics/forms/)). Exemple simple de mise en pratique: **models.py**: [image:432 size:100 c ...

Vérifier si un fichier existe en Fortran

Article
Daidalos 19 juin 2014

Creative Commons License

Abstract: Pour vérifier si un fichier existe en Fortran il existe la fonction fortran [INQUIRE](http://docs.oracle.com/cd/E19957-01/805-4939/6j4m0vna3/index.html). Exemple d'utilisation avec un programme minimaliste en fortran 90 (test.f90): program test logical :: file_exists INQUIRE(FILE="inputs.txt", EXIST=file_exists) write(6,*) file_exists end Après compilation et exécution du code gfortran test.f90 -o test test on obtient F si le fichier inputs.txt n'exis ...

Arguments en ligne de commande en Fortran

Article
Daidalos 19 juin 2014

Creative Commons License

Abstract: Pour mettre des arguments d'entrées en compilant un programme fortran il existe la fonction intrinsèque [GETARG](https://gcc.gnu.org/onlinedocs/gfortran/GETARG.html). Un exemple minimaliste de programme fortran (test_getarg.f90): program test_getarg integer :: i character(len=32) :: arg do i = 1, iargc() call getarg(i, arg) write (6,*) arg end do end program Pour compiler ce code: gfortran test_getarg.f90 -o test_getarg. L'execution du code avec les arguments arg1 arg2 a ...

Comment ajouter du texte sur une figure avec matplotlib ?

Article
Daidalos 17 juin 2014

Creative Commons License

Abstract: Exemples de comment ajouter du texte sur une figure avec matplotlib de python: [TOC] ### Ajouter de texte avec pyplot.text() Pour ajouter du texte sur une figure Matplotlib il existe la méthode [matplotlib.pyplot.text](http://matplotlib.org/api/pyplot_api.html?highlight=figtext) qui accepte comme arguments de base (x,y,s) avec x l'abscisse, y l'ordonnée et s le texte (de type string). Exemple simple d'application (texte 'Hello World !' aux coordonnées (1,35)): [image:421 size:50 capt ...

Comment mettre l'axe des ordonnées en échelle logarithmique avec Matplotlib ?

Article
Daidalos 17 juin 2014

Creative Commons License

Abstract: Pour transformer un axe en échelle logarithmique sous Matplotlib, il existe les méthodes xscale et yscale dans la classe [pyplot](http://matplotlib.org/api/pyplot_api.html). Dans cet exemple l'axe des ordonnées est en échelle logarithmique grâce à la commande plt.yscale('log'): [TOC] ### Exemple 1 Prenons par exemple la fonction exponentielle: import matplotlib.pyplot as plt import numpy as np x_min = 0 x_max = 10.0 x = np.arange(x_min, x_max, .01) y = np.exp(x) p ...

Chercher


Catégories


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