How to get absolute value of a number in python

To get absolute value of a number in python, there is the "built-in" function [abs()](https://docs.python.org/2/library/functions.html), example: >>> x = - 3 >>> abs(x) 3 with a float: >>> x = - 6.0 >>> abs(x) 6.0 Note: with a complex number, the function abs() gives the modulus >>> z = complex(3,4) >>> abs(z) 5.0 since $\sqrt{3^2+4^2} = \sqrt{9+16} = 5$ ### References Links | Site ------------- | ------------- [abs()](https://docs.python.org/2/li

Comment calculer le module d'un nombre complexe avec python ?

Exemple de comment calculer le module d'un nombre complexe avec python: [TOC] La module d'un nombre complexe $z=a+ib$ est : \begin{equation} |z| = |a+ib| = \sqrt{a^2+b^2} \end{equation} avec $a$ et $b$ les parties réelle et imaginaire respectivement. Pour calculer le module d'un nombre complexe avec python on peut soit définir une fonction : ### Créer une fonnction >>> import math >>> def complexe_modulo(z): ... a = z.real ... b = z.imag ...

Obtenir la valeur absolue d'un nombre en python

Pour obtenir la valeur absolue d'un nombre en python il existe la fonction "Built-in": [abs()](https://docs.python.org/2/library/functions.html), exemple: >>> x = - 3 >>> abs(x) 3 autre exemple avec un nombre décimal: >>> x = - 6.0 >>> abs(x) 6.0 Note: avec un nombre complexe, la fonction donne le module >>> z = complex(3,4) >>> abs(z) 5.0 car $\sqrt{3^2+4^2} = \sqrt{9+16} = 5$ ### Références Liens | Site ------------- | ------------- [abs()](ht

How to display native accents in python 2

Example: >>> s = "Plébiscité sur la toile" >>> s 'Pl\xc3\xa9biscit\xc3\xa9 sur la toile' >>> print s Plébiscité sur la toile >>> type(s) <type 'str'> Change s variable encoding : >>> s = u"Plébiscité sur la toile" >>> type(s) <type 'unicode'> >>> s = u"Plébiscité sur la toile".encode('utf-8') >>> s 'Pl\xc3\xa9biscit\xc3\xa9 sur la toile' >>> type(s) <type 'str'> Another example: >>> s = "Plébiscité sur la toile"

Afficher / Travailler avec les accents sous python

Avec python, il peut s'avérer dans un premier temps difficile de travailler avec des strings contenant des accents mais une fois qu'on comprend ce qu'est l'encodage tout devient plus facile !. Il est donc vivement conseillé de lire tout d'abord le document suivant: [Unicode HOWTO](https://docs.python.org/release/3.2/howto/unicode.html). Noter également que python version 2 et 3 ne traitent pas les strings de la même manière (sous python 3 les strings sont par défaut de type unicode). Exemple sim

How to convert bytes type to string type in python

To convert a "bytes" type to string type, one can use the decode("utf-8") function: >>> l = b'hello world' >>> l b'hello world' >>> type(l) <class 'bytes'> >>> s = l.decode("utf-8") >>> type(s) <class 'str'> >>> s 'hello world' Example of application with ssh tunnek and pexpect: [here](/Articles/Lancer-une-commande-sur-une-serveur-distant-avec-ssh-et-pexpect-de-python/) ### References Links | Site ------------- | ------------- [Convert bytes to a str

How to remove string control characters (\n \t \r) in python

To remove control characters such as \n \t \r characters, a first approach will be to use a regex: >>> import re >>> s = "Salut \n Comment ca va ?" >>> regex = re.compile(r'[\n\r\t]') >>> s = regex.sub(" ", s) >>> s 'Salut Comment ca va ?' Another approach using [translate](https://docs.python.org/2/library/string.html): >>> import string >>> s = "Salut \n Comment ca va ?" >>> t = string.maketrans("\n\t\r", " ") >>> s = s.translate(t) >>> s

How to remove array rows that contain only 0 in python

Let's consider a 2d matrix of dimension (20,6), called data: [[3 5 1 8 6] [1 8 5 4 0] [0 6 8 2 0] [0 0 0 0 0] [9 2 3 6 0] [9 3 9 5 0] [4 9 7 6 0] [0 0 0 0 0] [0 0 0 0 0] [1 0 2 0 7] [2 8 4 3 5] [9 8 8 4 3] [1 1 1 7 0] [8 9 4 9 9] [0 0 0 0 0] [5 8 6 7 5] [8 4 8 8 5] [0 0 0 0 0] [5 9 9 6 9] [6 9 9 5 9]] #### Approach 1 To remove all rows that contain only 0 we can use the following syntax da

Supprimer les lignes d'une matrice ne contenant que des 0 avec python

Soit une matrice 2d, de dimension (20,5), intitulée data : [[3 5 1 8 6] [1 8 5 4 0] [0 6 8 2 0] [0 0 0 0 0] [9 2 3 6 0] [9 3 9 5 0] [4 9 7 6 0] [0 0 0 0 0] [0 0 0 0 0] [1 0 2 0 7] [2 8 4 3 5] [9 8 8 4 3] [1 1 1 7 0] [8 9 4 9 9] [0 0 0 0 0] [5 8 6 7 5] [8 4 8 8 5] [0 0 0 0 0] [5 9 9 6 9] [6 9 9 5 9]] #### Méthode 1 Pour supprimer les lignes ne contenant que des 0 avec python on peut utiliser la s

How to convert Lambert 93 to longitude and latitude with python 3

To convert Lambert 93 coordinates to longitude and latitude with python, there is the package [pyproj](https://jswhit.github.io/pyproj/pyproj-pysrc.html). Example of code with Lambert 93 coordinates(x1,y1) = ( 882408.3,6543019.6) from pyproj import Proj, transform inProj = Proj(init='epsg:2154') outProj = Proj(init='epsg:4326') x1,y1 = 882408.3,6543019.6 x2,y2 = transform(inProj,outProj,x1,y1) print(x2,y2) returns here the longitude and latitude: 5.355651287573366

Convertir des coordonnées Lambert 93 en longitude et latitude avec python 3

Pour convertir des coordonnées Lambert 93 en latitude et longitude avec python 3 il existe le package [pyproj](https://jswhit.github.io/pyproj/pyproj-pysrc.html). Exemple de code avec les coordonnées Lambert 93 (x1,y1) = ( 882408.3,6543019.6) from pyproj import Proj, transform inProj = Proj(init='epsg:2154') outProj = Proj(init='epsg:4326') x1,y1 = 882408.3,6543019.6 x2,y2 = transform(inProj,outProj,x1,y1) print(x2,y2) donne ici comme longitude et latitude: 5.3556

How to check if a file exists in fortran 90 ?

To check if a file exists in fortran 90, there is a fortran function called [INQUIRE](http://docs.oracle.com/cd/E19957-01/805-4939/6j4m0vna3/index.html). Example of a fortran code (called here "test.f90"): program test logical :: file_exists INQUIRE(FILE="inputs.txt", EXIST=file_exists) write(6,*) file_exists end Compilation gfortran test.f90 -o test test will return: F if the file inputs.txt does not exist T if the file inputs.txt exists ### Re

String to float conversion with python

To convert a string to a float, one can use the python built-in function called [float()](https://docs.python.org/2/library/functions.html#float), example: >>> s = '3.1415' >>> type(s) <class 'str'> >>> s = float(s) >>> type(s) <class 'float'> However, if the string variable can't be converted to float, the following error message appears: ValueError: could not convert string to float: To avoid that, we can process as below: >>> try: ... float(s)

Convertir une chaîne de caractères en float sous python

Pour convertir une chaîne de caractères en float sous python on peut utiliser la fonction "built-in" intitulée [float()](https://docs.python.org/2/library/functions.html#float), exemple: >>> s = '3.1415' >>> type(s) <class 'str'> >>> s = float(s) >>> type(s) <class 'float'> Cependant si la chaîne de caractères ne peut pas être convertie en float on va obtenir le message d'erreur suivant ValueError: could not convert string to float: pour éviter cela on peut procéd

How to sum a list of numbers in python ?

Examples of how to sum a list of numbers in python: [TOC] ### Using the sum() function To add all the elements of a list, a solution is to use the built-in function [sum()](https://docs.python.org/2/library/functions.html), illustration: >>> list = [1,2,3,4] >>> sum(list) 10 Example with float numbers: >>> l = [3.1,2.5,6.8] >>> sum(l) 12.399999999999999 Note: it is possible to round the sum (see also [Floating Point Arithmetic: Issues and Limitati

Rendre son site "mobile-friendly" avec bootstrap

Simple guide rapide sur quelques points clés pour rendre son site "mobile-friendly" avec bootstrap. La première étape consiste a tester si son site est "mobile-friendly". Pour cela il existe plusieurs approches. Pour tester un site déjà en ligne on peut par exemple utiliser l'outil de [google](https://search.google.com/test/mobile-friendly?utm_source=mft&utm_medium=redirect&utm_campaign=mft-redirect) (noter qu'il existe aussi d'autres [tests](https://www.searchenginepeople.com/blog/150441155-mob

How to create a list of numbers in python ?

Examples of how to create a list of numbers in python using [list comprehensions](http://python-3-patterns-idioms-test.readthedocs.io/en/latest/Comprehensions.html) or built-in functions [list()](https://docs.python.org/2/library/functions.html#list): [TOC] ### Create a list of integers To create a list of integers between 0 and N, a solution is to use the range(N) function: >>> l = [i for i in range(10)] >>> l [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> l = list(range(10))

How to get the last element of a list in python ?

Simple example on how to get the last element of a list in python >>> a = [5,2,7,8] >>> a[-1] # gets the last element 8 Another example on how to get the last but one element of a list in python: >>> a[-2] # gets the second to last 7 ### References 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

Arguments en ligne de commande en Fortran

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 transformer les lettres majuscules en minuscules d'une chaine sous python

Pour transformer les lettres majuscules en minuscules d'une chaine sous python il existe la fonction [lower](https://docs.python.org/2/library/string.html): >>> s = "HELLO" >>> s = s.lower() >>> s 'hello' Si on veut transformer les lettres majuscules en minuscules sauf la première lettre on peut utiliser [capitalize() ](https://www.geeksforgeeks.org/string-capitalize-python/): >>> s = 'HELLO WORLD' >>> s.capitalize() 'Hello world' Note: avec le web

Construire une fonction de répartition et la tracer avec python

Pour créer et tracer une fonction de repartition avec python, on peut utiliser la fonction numpy [cumsum](https://docs.scipy.org/doc/numpy/reference/generated/numpy.cumsum.html), exemple: [images:cumulative-distribution-01;cumulative-distribution-cumsum dim:1*2 size:100 caption:Construire une fonction de répartition et la tracer avec python] from random import gauss import matplotlib.pyplot as plt import numpy as np N = 10000 x = np.random.normal(size = N) #--------------------------

Vérifier si une variable passée dans un template est vide sous django

Soit par exemple une variable ("my_variable") de type "string" passée dans un template: def my_view(request): .. .. my_variable = '' context = {my_variable} return render(request, "my_app/my_template.html", context ) pour vérifier dans le template si la variable est vide on peut procéder comme suit: {% if my_variable %} do something {% else %} do something else {% endif %} ### Références Liens | Site ------------

Comment mettre un lien en forme de bouton avec bootstrap

Pour avoir un simple lien qui ressemble à un bouton sur bootstrap, on peut utiliser la syntaxe suivante: <a href="" class="btn btn-info">link</a> [image:link-button-like size:100 caption:Comment mettre un lien en forme de bouton avec bootstrap ] illustration <!DOCTYPE html> <html lang="en"> <head> <title>Bootstrap Example</title> <meta charset="utf-8"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="http

Comment sous django filtrer une requête avec une condition de non égalité

Avec django, pour filtrer une requête avec une condition de non égalité, sur la base de données dans un view.py fichier, il faut utiliser la fonction [exclude](https://docs.djangoproject.com/en/2.0/ref/models/querysets/#django.db.models.query.QuerySet.exclude), exemple: note_list = note.objects.exclude( year = 2008 ) et pas: note_list = note.objects.filter( year != 2008 ) sinon on peut obtenir le message d'erreur suivant: [Python- positional argument follows keyword argument](https:/

Obtenir la date d'aujourd'hui au format YYYY-MM-DD avec python

Pour obtenir la date d'aujourd'hui au format YYYY-MM-DD avec python, on peut utiliser la fonction [strftime](http://strftime.org/), exemple: >>> import datetime >>> datetime.datetime.today() datetime.datetime(2018, 2, 13, 22, 25, 0, 693541) >>> datetime.datetime.today().strftime('%Y-%m-%d') '2018-02-13' >>> ### Références Liens | Site ------------- | ------------- [Getting today's date in YYYY-MM-DD in Python?](https://stackoverflow.com/questions/32490629/getting-to