Notebook Articles

Take notes and save or share what you have learned

Articles: 479

Calculer une moyenne avec python (espérance-maximisation) dans le cas de données manquantes

Un simple exemple de code écrit en python pour tester le calcul de la moyenne et la déviation standard avec des données manquantes, en utilisant un estimateur du maximum de vraisemblance et l'algorithme espérance-maximisation (en anglais expectation-maximization algorithm, souvent abrégé EM), proposé par Dempster et al. (1977). Pour rappel, en statistique il est important de savoir si on a affaire à des données manquantes ou pas. Car dans le cas de données manquantes les estimateurs comme:

Changer la couleur de fond avec Matplotlib

[image:376 size:100 caption:Changer la couleur de fond avec Matplotlib ] from pylab import * subplot(111, axisbg='#ababab') t = arange(0.0, 2.0, 0.01) s = sin(2*pi*t) plot(t, s) xlabel('x') ylabel('y') title('How to change background color in matplotlib ?') savefig('exemple_01.png') show() source: [How to set opacity of background colour of graph wit Matplotlib (stackoverflow)](http://stackoverflow.com/questions/4581504/how-to-set-opacity-of-background-colour-of-graph-wit-matplotl

Analyser les données provenant des produits modis caliop et cldclass-lidar

en développement... Python codes sources: - [modis_cldclass_lidar_analysis_main.py](/Codes/Python-script-modis-cldclass-lidar-analysis-main/) - [modis_cldclass_lidar_analysis_001.py](/Codes/Python-script-modis-cldclass-lidar-analysis-001/) Echantillons provenant d'un mois de données (Janvier 2008) #### Matrices de confusion: modis multilayer Cloud vs cldclass-lidar [images:modis-cldclass-lidar-analyisis-01;modis-cldclass-lidar-analyisis-02 dim:1*2 size:100 caption:Matrices de co

Evaluer la détection des nuages multicouches et la phase des nuages de MODIS

Mon projet de recherche principal pour le moment intitulé: "Evaluer les algorithmes MODIS: (1) détection des nuages multicouches et (2) la phase thermodynamique des nuages à l'aide des produits Caliop (1km & 5km) Cloud Layers et cldclass-lidar". Je vais ici réunir l'ensemble de mes notes et détailler progressivement l'étude. Objectif secondaire: faire en sorte que cette étude soit reproductible. Je vais organiser dans le tableau ci-dessous mes objectifs en cours et ceux terminés récemment:

Créer des échantillons à partir des produits Modis Caliop & CldClass-Lidar

#### Fortran modules pour lire les produits Nom | Lien ------------- | ------------- module_read_write_hdf_file_variables.f90 | [lien](/Codes/Create-a-fortran-90-module-containing-definitions-of-variables-needed-to-readwrite-HDF/) module_get_modis_myd021_data.f90 | [lien](/Codes/Fortran-90-module-to-read-MODIS-MODMYD021-products/) module_get_modis_c6_myd03_data.f90 | [lien](/Codes/Create-a-fortran-90-module-to-read-MODIS-MYD03-C6-data/) module_get_modis_c6_myd06_data.f90 | [lien](/Codes

Two columns form example with bootstrap

Example of how to create a two columns form with bootstrap ([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="control-label" for="input01">Text input</label> <div class="controls"> <input ty

Formulaire sur deux colonnes (Bootstrap)

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="

Copier une ligne d'une matrice dans un autre matrice avec numpy de python

Soit 2 matrices M et N de même taille, pour copier une ligne i de M dans N on peut utiliser la syntaxe suivante: N[i,:] = M[i,:] Exemple avec i = 2: >>> import numpy as np >>> M = np.array([[2,7,1],[3,3,1],[5,4,2],[0,1,8]]) >>> M array([[2, 7, 1], [3, 3, 1], [5, 4, 2], [0, 1, 8]]) >>> M.shape (4, 3) >>> N = np.zeros((4,3)) >>> N array([[0., 0., 0.], [0., 0., 0.], [0., 0., 0.], [0., 0., 0.]]) >>> N[2,:] = M[2,:] >>> N array([[0., 0., 0.], [0., 0.,

Cartes globales à partir d'un échantillon de données Modis Caliop et CloudSat

Dans cet article, on va présenter un ensemble d'outils (avec python v3) pour analyser et visualiser un échantillon de données géolocalisées provenant de Modis Caliop et CloudSat Level 2. Pour cela j'ai tout d'abord crée un échantillon (ou "sample"), de 140 000 pixels, à partir d'un mois de données (Janvier 2008, daytime only, sur les serveurs d'Icare) sélectionnées aléatoirement (voir papier de Vitter, Jeffrey S. (1985). "Random sampling with a reservoir" ou l'article sur wikipedia [Reservoir sa

How to create a button full-width with bootstrap ?

To create a simple button with bootstrap the syntax is: <button type="submit" class="btn btn-default" >Search</button> Now, to create a button that goes full-width inside a given block, just add the "btn-block" option like so: <button type="submit" class="btn btn-default btn-block" >Search</button> ***Note 1***: to center the button: add "text-center" ***Note 2***: in bootstrap v2, the option was: input-block-level [image:bootstrap-full-width-button size:50 caption:Bouton sur tou

How to have a link that looks like a button with bootstrap

To get a html link that looks like a button with bootstrap, just add class="btn btn-info" in the balise a: <a href="" class="btn btn-info">link</a> Examples by changing info to default or success [image:link-button-like size:50 caption:How to have a link that looks like a button with bootstrap] Code source <!DOCTYPE html> <html lang="en"> <head> <title>Bootstrap Example</title> <meta charset="utf-8"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3

Multiple conditions using 'or' to filter a matrix with numpy and python

To write a logical expression using boolean "or", one can use | symbol. Example, let's consider the following matrix: \begin{equation} M = \left( \begin{array}{ccc} 1 & 0 & 0 \\\ 3 & 0 & 0 \\\ 1 & 0 & 0 \\\ 1 & 0 & 0 \\\ 2 & 0 & 0 \\\ 3 & 0 & 0 \\\ 1 & 0 & 0 \\\ 2 & 0 & 0 \end{array}\right) \end{equation} Now, to select the rows when the first columns is equal to 1 or 2, we can do: >>> import numpy as np >>> M = np.array([[1,0,0],[3,0,0],[1,0,0],[1,0,0],[2,0,0],[3,0,0],[1,0,0],[2,0,0]])

Conditions multiples avec 'or' pour filtrer une matrice avec numpy de python

Pour avoir une expression logique avec 'or il faut utiliser le symbole |. Exemple, soit la matrice suivante: \begin{equation} M = \left( \begin{array}{ccc} 1 & 0 & 0 \\\ 3 & 0 & 0 \\\ 1 & 0 & 0 \\\ 1 & 0 & 0 \\\ 2 & 0 & 0 \\\ 3 & 0 & 0 \\\ 1 & 0 & 0 \\\ 2 & 0 & 0 \end{array}\right) \end{equation} pour sélectionner les éléments de M dont les lignes commencent par 1 ou 2, on peut procéder comme suit: >>> import numpy as np >>> M = np.array([[1,0,0],[3,0,0],[1,0,0],[1,0,0],[2,0,0],[3,0,0],[1

How to randomly shuffle an array in python using numpy

#### 1D array To randomly shuffle a 1D array in python, there is the numpy function called: [shuffle](https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.shuffle.html), illustration with the following array: \begin{equation} M = \left( \begin{array}{cccccc} 4 & 8 & 15 & 16 & 23 & 42 \end{array}\right) \end{equation} >>> import numpy as np >>> M = np.array([4,8,15,16,23,42]) >>> np.random.shuffle(M) >>> M array([15, 16, 8, 42, 23, 4]) >>> np.random.shu

Print all MODIS C6 MYD06 SDS names and attributes using python

Outputs of a code (see bottom of the page) written in python 2.7 to print all MODIS C6 MYD06 SDS names and attributes. All SDS infos: Id | Name | Nb_Dim | Dim | Type | Nb_attributes ------------- | ------------- | ------------- | ------------- | ------------- | ------------- 0 | Latitude | 2 | [408, 270] | 5 | 10 1 | Longitude | 2 | [408, 270] | 5 | 10 2 | Scan_Start_Time | 2 | [408, 270] | 6 | 10 3 | Solar_Zenith | 2 | [408, 270] | 22 | 10 4 | Solar

Trouver la médiane d'une liste de nombres avec python

***Solution 1*** Pour calculer une médiane avec python il existe plusieurs solutions. Par exemple écrire une simple fonction pour calculer la médiane: def calculate_median(l): l = sorted(l) l_len = len(l) if l_len < 1: return None if l_len % 2 == 0 : return ( l[(l_len-1)/2] + l[(l_len+1)/2] ) / 2.0 else: return l[(l_len-1)/2] l = [1] print calculate_median(l) l = [3,1,2] print calculate_median(l) l = [1,2,3,4] print calculate_median(l) donne 1 2 2.5 E

How to find the median of a list in python

***Solution 1***: To find the median of a small python list. One can for example create a simple function: def calculate_median(l): l = sorted(l) l_len = len(l) if l_len < 1: return None if l_len % 2 == 0 : return ( l[(l_len-1)/2] + l[(l_len+1)/2] ) / 2.0 else: return l[(l_len-1)/2] l = [1] print( calculate_median(l) ) l = [3,1,2] print( calculate_median(l) ) l = [1,2,3,4] print( calculate_median(l) ) returns here: 1 2 2.5 Another example with some r

Echantillon représentatif à partir d'un jeu de données Modis Caliop et CloudSat

Créer un échantillon représentatif à partir d'un jeu de jeu de données Modis Caliop et CloudSat Fichier source [2008_01_sample_00.txt](/Files/2008-01-sample-00/_Download/). [image:monthly-stats-sample-01 size:100 caption:Tracer les points sur une carte global] #!/usr/bin/env python import matplotlib.pyplot as plt import numpy as np input_filename = '2008_01_sample_00.txt' data = np.loadtxt(input_filename) #-----------------------------------------------------------

How to create a dropdown menu button align to the right with Bootstrap

Example of how to create a simple dropdown menu button with bootstrap: <div class="btn-group"> <button type="button" class="btn btn-default">Menu</button> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li><a href="">item 1</a></li> <li><a href="">item 2</a></li> <li><a href="">item 3</a></li> <li><a href="">item 4</a></li> <li><a href="">item 5</a></li>

Menu déroulant aligné à droite avec bootstrap

Avec bootstrap pour créer un menu déroulant on peut utiliser le code suivant: <div class="btn-group"> <button type="button" class="btn btn-default">Menu</button> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li><a href="">item 1</a></li> <li><a href="">item 2</a></li> <li><a href="">item 3</a></li> <li><a href="">item 4</a></li> <li><a href="">item 5</a>

Comment mettre des commentaires en javascript

Soit une page html contenant un simple script en javascript: <!DOCTYPE html> <html lang="en"> <body> <h2>Test JavaScript Comments </h2> <p id="demo">Bonjour tout le monde !</p> <button type="button" onclick="change_txt_function()">Click</button> <script> function change_txt_function() { document.getElementById("demo").innerHTML = "Hello World !"; } </script> </body> </html> #### Commentaire sur une ligne Pour ajouter un commentaire sur une ligne donnée il faut utiliser la

How to add comments in javascript

Let's consider a simple html page with some javascript inside: <!DOCTYPE html> <html lang="en"> <body> <h2>Test JavaScript Comments </h2> <p id="demo">Bonjour tout le monde !</p> <button type="button" onclick="change_txt_function()">Click</button> <script> function change_txt_function() { document.getElementById("demo").innerHTML = "Hello World !"; } </script> </body> </html> #### Inline Comment To add a comment for a given line, usd the following syntax // comment her

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

Calculer le module d'un nombre complexe avec python

La module d'un nombre complexe z est défini comme: \begin{equation} z = \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 : >>> import math >>> def complexe_modulo(z): ... a = z.real ... b = z.imag ... return math.sqrt(a**2+b**2) ... >>> complexe_modulo(z) 1.4142135623730951 ou utiliser la fonction "built-in" abs

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

About


An article helps to save or share information. After creating an article it is possible to add multiple authors and manage the permissions

Create an article

Search


Use the following form to retrieve an article: