How to use Gaussian processes in machine learning to do a regression or classification using python 3 ?

Examples of how to use Gaussian processes in machine learning to do a regression or classification using python 3: [TOC] ### A 1D example: from numpy.linalg import inv import matplotlib.pyplot as plt import numpy as np X = np.array([1., 3., 5., 6., 7., 8.]) Y = X * np.sin(X) X = X[:,np.newaxis] sigma_n = 1.5 plt.grid(True,linestyle='--') plt.errorbar(X, Y, yerr=sigma_n, fmt='o') plt.title('Gaussian Processes for regression (1D Case) Training Data', f

How to add a number to a matrix diagonal elements in python ?

Example of how to add a number to a matrix diagonal elements in python ? [TOC] ### Replace the diagonal element by a same number To replace the diagonal element by a same number, a solution is to use the numpy function [numpy.fill_diagonal](https://docs.scipy.org/doc/numpy/reference/generated/numpy.fill_diagonal.html) >>> import numpy as np >>> A = np.arange(9).reshape(3,3) >>> A array([[0, 1, 2], [3, 4, 5], [6, 7, 8]]) >>> np.fill_diagonal(A, 100) >>> A arra

Comment ajouter un nombre sur la diagonale d'une matrice python ?

Exemple de comment ajouter un nombre sur la diagonale d'une matrice python: [TOC] ### Remplacer les éléments de la diagonale par un même nombre Pour remplacer les éléments de la diagonale par un même nombre, on peut utiliser la fonction numpy [numpy.fill_diagonal](https://docs.scipy.org/doc/numpy/reference/generated/numpy.fill_diagonal.html) >>> import numpy as np >>> A = np.arange(9).reshape(3,3) >>> A array([[0, 1, 2], [3, 4, 5], [6, 7, 8]]) >>> np.fill_diagon

How to perform mathematical operations on array elements in python ?

Examples of how to perform mathematical operations on array elements ("element-wise operations") in python: [TOC] ### Add a number to all the elements of an array Let's consider the following array: \begin{equation} A = \left( \begin{array}{ccc} 0 & 1 & 2 \\\\ 3 & 4 & 5 \\\\ 6 & 7 & 8 \end{array}\right) \end{equation} >>> import numpy as np >>> A = np.arange(9).reshape(3,3) >>> A array([[0, 1, 2], [3, 4, 5], [6, 7, 8]]) to add a constant number, a s

Comment évaluer une fonction 2D sur une grille en python ?

Pour évaluer une fonction à deux variables en python, comme par example \begin{equation} f: (x_1,x_2) \rightarrow x_1 * \exp^{-(x_1^2+x_2^2)} \end{equation} le plus simple est d'utiliser la fonction numpy [meshgrid](https://docs.scipy.org/doc/numpy/reference/generated/numpy.meshgrid.html). [TOC] ### Utiliser la fonction numpy meshgrid Exemple from pylab import figure, cm import matplotlib.pyplot as plt import numpy as np def f(x1,x2): return x1 * np.exp(-(x1

Comment effectuer des opérations mathématiques sur les éléments d'une matrice en python ?

Quelques exemples sur comment effectuer directement des opérations mathématiques sur les éléments d'une matrice en python ("element-wise operations"): [TOC] ### Additionner un nombre à tous les éléments d'une matrice Soit la matrice A suivante: \begin{equation} A = \left( \begin{array}{ccc} 0 & 1 & 2 \\\\ 3 & 4 & 5 \\\\ 6 & 7 & 8 \end{array}\right) \end{equation} >>> import numpy as np >>> A = np.arange(9).reshape(3,3) >>> A array([[0, 1, 2], [3, 4, 5],

How to add / sum the elements of an array in python ?

To sum the elements of an array in python, a solution is to use the numpy function [sum](http://docs.scipy.org/doc/numpy/reference/generated/numpy.sum.html), example: [TOC] ### Sum all elements >>> import numpy as np >>> M = np.array([[1, 2], [3, 4]]) >>> M array([[1, 2], [3, 4]]) >>> np.sum(M) 10 Can be used with real numbers as well: >>> M = np.array([[1.0, 2.0], [3.1, 4.4]]) >>> np.sum(M) 10.5 ### Sum elements ov

How to change the size of axis labels in matplotlib ?

Examples of how to change the size of axis labels in matplotlib: [TOC] ### Change the size of x-axis labels A solution to change the size of x-axis labels is to use the pyplot function [xticks](https://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.xticks): matplotlib.pyplot.xticks(fontsize=14) example: #!/usr/bin/env python import numpy as np import matplotlib.pyplot as plt import math pi = math.pi x_list = np.arange(-2*pi,2*pi,0.1) y_list = [math.

How to calculate a root mean square using python ?

An example of how to calculate a root mean square using python in the case of a linear regression model: \begin{equation} y = \theta_1 x + \theta_0 \end{equation} [TOC] ### Plot the data Let's generate an ensemble of data with: \begin{equation} y = 3x + 2 \end{equation} import matplotlib.pyplot as plt import numpy as np X = 4 * np.random.rand(1000,1) X_b = np.c_[np.ones((1000,1)), X] Y = 2 + 3 * X + np.random.randn(1000,1) plt.plot(X,Y,'.') plt.x

Comment calculer une erreur quadratique moyenne en python ?

Exemple de comment calculer l’erreur quadratique moyenne en python dans le cas d'un modèle de régression linéaire simple: \begin{equation} y = \theta_1 x + \theta_0 \end{equation} [TOC] ### Tracer les données Générons un ensemble de données aléatoirment suivant: \begin{equation} y = 3x + 2 \end{equation} import matplotlib.pyplot as plt import numpy as np X = 4 * np.random.rand(1000,1) X_b = np.c_[np.ones((1000,1)), X] Y = 2 + 3 * X + np.random.randn(10

How to plot a dashed line in matplotlib ?

Examples of how to plot dashed lines in matplotlib: [TOC] ### Plot a dashed line To plot a dashed line a solution is to add '--'' ':' or '-:', example: import matplotlib.pyplot as plt x = [1,10] y = [3,6] plt.plot(x,y,'--') plt.savefig('DashedLine_01.png') plt.show() [image:524 size:50 caption:How to plot a dashed line in matplotlib using '--'] import matplotlib.pyplot as plt x = [1,10] y = [3,6] plt.plot(x,y,':') plt.savefig('DashedLine_02.p

How to put axis in polar coordinates in matplotlib ?

Examples of how to put axis in polar coordinates in matplotlib: [TOC] ### Axis in polar coordinates To put the axis in polar coordinates in matplotlib, a solution is to use the option projection='polar', example: [image:polar-coordinates-01 size:50 caption:How to put axis in polar coordinates in matplotlib ?] import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(111, projection='polar') plt.savefig("polar_coordinates_01.png", bbox_inches='tight')

How to plot MODIS cloud re and tau LUT (Nakajima and King's diagram) using python ?

An example of how to plot MODIS cloud re and tau LUT (Nakajima and King's plot) in python using matplotlib: [TOC] ### How to get and read the Data Note: the LUTs are available [here](https://modis-atmosphere.gsfc.nasa.gov/products/cloud/luts) from pyhdf.SD import SD, SDC from scipy import interpolate import matplotlib.pyplot as plt import numpy as np import math import matplotlib.patches as mpatches import matplotlib.cm as cm file = SD('./MODIS_C6_LUTS/examples/oc

How to write a simple python code to find the intersection point between two straight lines ?

Example of how to write a simple python code to find the intersection point between two straight lines: [TOC] ### Plot the lines import matplotlib.pyplot as plt import numpy as np m1, b1 = 1.0, 2.0 # slope & intercept (line 1) m2, b2 = 4.0, -3.0 # slope & intercept (line 2) x = np.linspace(-10,10,500) plt.plot(x,x*m1+b1) plt.plot(x,x*m2+b2) plt.xlim(-2,8) plt.ylim(-2,8) plt.title('How to find the intersection of two straight lines ?', fontsize=8) plt.gr

How to plot horizontal lines with matplotlib ?

Examples of how to plot horizontal lines with matplotlib: [TOC] ### Plot horizontal lines To plot horizontal lines, a solution is to use axhline, example [image:matplotlib-horizontal-line-01 size:50 caption:How to plot horizontal lines with matplotlib ?] import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 2*np.pi, 1000) y1 = np.sin(x) f = plt.figure() ax = f.add_subplot(111) plt.plot(x, y1) plt.axhline(y=0.5) plt.axhline(y=-0.5) plt

Comment tracer une simple ligne horizontale avec matplotlib de python ?

Exemples de comment tracer une simple ligne horizontale avec matplotlib de python: [TOC] ### Tracer une ligne horizontale Pour tracer une simple ligne horizontale dans une figure matplotlib on peut utiliser axhline, illustration [image:matplotlib-horizontal-line-01 size:50 caption:Comment tracer une simple ligne horizontale avec matplotlib de python ? ] import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 2*np.pi, 1000) y1 = np.sin(x) f = plt.figure()

Comment écrire un code python pour trouver le point d'intersection entre deux droites ?

Exemple de code python pour trouver le point d'intersection entre deux droites: [TOC] ### Tracer les droites: import matplotlib.pyplot as plt import numpy as np m1, b1 = 1.0, 2.0 # slope & intercept (line 1) m2, b2 = 4.0, -3.0 # slope & intercept (line 2) x = np.linspace(-10,10,500) plt.plot(x,x*m1+b1) plt.plot(x,x*m2+b2) plt.xlim(-2,8) plt.ylim(-2,8) plt.title('How to find the intersection of two straight lines ?', fontsize=8) plt.grid(linestyle='dotted

Comment trouver le point d'intersection entre deux droites ?

Exemple de comment calculer le point d'intersection entre deux droites: [TOC] ### Résolution mathématiques Soit deux droites d'équation: \begin{equation} \left\\{ \\begin{array}{c} y = m_1 * x + b_1 \\\\ y = m_2 * x + b_2 \\end{array}\right\. \end{equation} où $m$ et $b$ sont le coefficient directeur et l'ordonnée à l'origine respectivement. On suppose que $m_1 \neq m_2$ sinon les droites sont parallèles et il n'y a donc pas de point d'intersection. Un point $(x_i, y

How to plot an angle in python using matplotlib ?

An example step by step of how to plot an angle in python using matplotlib and basic mathematics: [TOC] ### Define two lines [image:plot-an-angle-matplotlib-01 size:50 caption:How to plot an angle in python using matplotlib ?] import matplotlib.pyplot as plt import numpy as np m1, b1 = 0.1, 2.0 # slope & intercept (line 1) m2, b2 = 2.0, -3.0 # slope & intercept (line 2) x = np.linspace(-10,10,500) plt.plot(x,x*m1+b1) plt.plot(x,x*m2+b2) plt.xlim(-2,8) plt.yl

How to plot a circle in python using matplotlib ?

Examples of how to plot a circle in python using matplotlib: [TOC] ### Plot a circle using plot() To plot a circle a first solution is to use the function plot(): [image:plot-circle-matplotlib-01 size:50 caption:How to plot a circle in python using matplotlib ?] import numpy as np import matplotlib.pyplot as plt theta = np.linspace(0, 2*np.pi, 100) r = np.sqrt(1.0) x1 = r*np.cos(theta) x2 = r*np.sin(theta) fig, ax = plt.subplots(1) ax.plot(x1, x2) ax.se

How to convert radians to degrees and vice versa in python ?

Examples of how to convert radians to degrees and vice versa in python: [TOC] ### Convert radians to degrees using the math module A first solution is to use the python module [math](https://docs.python.org/2/library/math.html), example: >>> import math >>> math.radians(90) 1.5707963267948966 >>> math.pi / 2.0 1.5707963267948966 >>> math.radians(180) 3.141592653589793 Conversion radian -> degrees: >>> math.degrees(math.pi/2.0) 90.0

Comment tracer un angle entre deux droites avec matplotlib de python ?

Exemple de comment tracer un angle avec matplotlib de python: [TOC] ### Tracer les droites [image:plot-an-angle-matplotlib-01 size:50 caption:Comment tracer un angle entre deux droites avec matplotlib de python ?] import matplotlib.pyplot as plt import numpy as np m1, b1 = 0.1, 2.0 # slope & intercept (line 1) m2, b2 = 2.0, -3.0 # slope & intercept (line 2) x = np.linspace(-10,10,500) plt.plot(x,x*m1+b1) plt.plot(x,x*m2+b2) plt.xlim(-2,8) plt.ylim(-2,8) p

Comment tracer un cercle avec matplotlib de python ?

Exemples de comment tracer un simple cercle avec matplotlib de python: [TOC] ### Tracer un cercle avec plot() Pour tracer un cercle en python avec matplotlib on peut utiliser la fonction plot(): [image:plot-circle-matplotlib-01 size:50 caption:Comment tracer un cercle avec matplotlib ?] import numpy as np import matplotlib.pyplot as plt theta = np.linspace(0, 2*np.pi, 100) r = np.sqrt(1.0) x1 = r*np.cos(theta) x2 = r*np.sin(theta) fig, ax = plt.subplots(1)

Comment cliquer sur la ligne d'un tableau html et la mettre en valeur ?

Exemple de comment cliquer sur la ligne d'un tableau html et la mettre en valeur [TOC] ### Code source Un exemple de tableau (inspiré de l'example sur [jsfiddle](http://jsfiddle.net/iambriansreed/xu2AH/127/)) [image:table-row-highlighted-01 size:50 caption:Comment cliquer sur la ligne d'un tableau html et la mettre en valeur ?] Résultat si on clique sur une ligne: [image:table-row-highlighted-02 size:50 caption:Comment cliquer sur la ligne d'un tableau html et la mettre en vale

Créer un tableau html avec un menu horizontal déroulant en fixant la première colonne ?

Exemple de comment créer un tableau avec un menu horizontal déroulant en fixant la première colonne ? [TOC] ### Code source Un exemple de tableau (inspiré de l'example sur [codepen](https://codepen.io/paulobrien/pen/gWoVzN)) [image:table-fixed-first-column-01 size:50 caption:Créer un tableau avec un menu horizontal déroulant en fixant la première colonne ?] Résultat si on bouge l'ascenseur horizontal vers la droite: [image:table-fixed-first-column-02 size:50 caption:Créer un ta