:orphan: |rss_image| :ref:`<== ` **page de blog - 12/16** :ref:`==> ` :ref:`Blog ` :ref:`article (8) ` :ref:`articles (3) ` :ref:`cours (6) ` :ref:`module (7) ` :ref:`paper (3) ` .. |rss_image| image:: feed-icon-16x16.png :target: ../_downloads/rss.xml :alt: RSS ---- .. _ap-main-11: page de blog - 12/16 ++++++++++++++++++++ .. blogpostagg:: :title: pandas, groupby, nan values :date: 2016-11-20 :keywords: groupby,nan :categories: pandas :rawfile: 2016/2016-11-20_groupby_nan.rst La fonction `groupby `_ ne considère pas (plus) les valeurs manquantes ou `NaN `_. Le notebook `groupby et valeur manquantes `_ illustre ce fait et montre comment les corriger. .. blogpostagg:: :title: Piloter un drone depuis un notebook :date: 2016-11-10 :keywords: drone,notebook :categories: drone :rawfile: 2016/2016-11-10_drones.rst Vidéo : `Building a (semi) Autonomous Drone with Python `_. ... .. blogpostagg:: :title: Coordonnées des données carroyées :date: 2016-11-03 :keywords: carroyées,carreaux,INSEE,carroyage,Spatial reference system,EPSG,shapefiles,données carroyées :categories: plotting :rawfile: 2016/2016-11-03_donnees_carroyees.rst Les `données carroyées `_ sont fournies par l'INSEE et proposent différentes variables économiques agrégées par carreaux : *Un carroyage est un découpage de l'espace géographique en mailles régulières de forme carrée et de taille fixe.* Il survient toujours un moment où on cherche à représenter ses données qui sont localisées avec un système de coordonnées : `Lambert Azimutal Equal Area `_. Pour les convertir an longitude, latitude, il faut utiliser le module `pyproj `_. Exemple : `Conversion de coordonnées `_. La plupart des systèmes de coordonnées (ou *Spatial reference system*) sont identifiés par un code `EPSG `_. Dans le cas des données carroyées, le code est **EPSG:3035**. Il est répertorié sur `spatialreference.org `_ qui listent façons de l'écrire avec différents outils. Lorsqu'on télécharge des fichiers shapefiles, elles viennent souvent avec un fichier *.prj* qui décrit le système de coordonnées utilisé. Le site `prj2epsg `_ permet d'obtenir le code *EPSG* correspondant ouvrant la porte à toutes sortes de conversions. .. blogpostagg:: :title: keyring et mots de passe :date: 2016-10-04 :keywords: password,keyring :categories: mot de passe :rawfile: 2016/2016-10-15_keyring.rst Beaucoup de notebooks utilisent le module `keyring `_ pour récupérer des mots de passe ou des identifiants. Le notebook :ref:`TD2AecolesAPIrst` utilise les lignes suivantes pour récupérer la clé de l'API de `TasteKid `_. ... .. blogpostagg:: :title: Devinettes :date: 2016-10-04 :keywords: question :categories: devinettes :rawfile: 2016/2016-10-04_devinettes.rst La réponse aux devinettes envoyées par mail : :ref:`l-devinettes`. .. blogpostagg:: :title: Découvrir de nouveaux modules :date: 2016-10-01 :keywords: distribution,package :categories: module :rawfile: 2016/2016-10-01_new_modules.rst La planète Python évolue très vite et il est quasiment impossible d'essayer tous les modules qu'on découvre voire même de les découvrir tout court. Une source assez fiable consiste à regarder la liste des packages présents dans les distributions `WinPython `_ ou `Anaconda `_. De plus, lorsqu'un module est ajouté, cela signifie qu'il est assez abouti pour être distribué. .. blogpostagg:: :title: Javascript et traitement de données :date: 2016-09-24 :keywords: :categories: programmation,javascript :rawfile: 2016/2016-09-24_js.rst Un des candidats a une forte préférence pour le Javascript et son premier réflexe est d'utiliser ce langage très utilisé pour tout ce qui est graphique. Comme éditeur, il utilise `Atom `_ que je m'empresse d'essayer à mon tour. Il traite les données en JSON car ce format est le plus adéquat pour ce langage. Le site `learnjsdata `_ guide les programmeurs vers l'utilisation du javascript pour traiter les données. Il existe des librairies qui implémentent les dataframe comme `jsdataframe `_. Le navigateur execute le javascript excepté si un serveur est requis. Dans ce cas, la solution est d'utiliser un plugin `Chrome `_ : `Web Server for Chrome `_. `Chrome `_ reste le navigateur préféré des dévelopeurs. Autre option `http-static `_. ... .. blogpostagg:: :title: Permutations et récursivité :date: 2016-09-16 :keywords: permutation,combinatoire :categories: TD :rawfile: 2016/2016-09-16_permutations.rst Enumérer les permutations est un exercice classique. Voici une implémentation un peu différente mais toujours récursive : ... .. blogpostagg:: :title: Quelques articles sur les statistiques bayésiennes :date: 2016-08-16 :keywords: :categories: bibliographie :rawfile: 2016/2016-08-16_biblio_bayes.rst * `Scalable Learning of Bayesian Network Classifiers `_ * `Structure Discovery in Bayesian Networks by Sampling Partial Orders∗ `_ * `BayesPy: Variational Bayesian Inference in Python `_ * `LIBMF: A Library for Parallel Matrix Factorization in Shared-memory Systems `_ * `Structure Learning in Bayesian Networks of a Moderate Size by EfficientSampling `_ * `A Gibbs Sampler for Learning DAGs `_ * `Learning the Variance of the Reward-To-Go `_ .. blogpostagg:: :title: Un livre intéressant :date: 2016-08-05 :keywords: :categories: livres :rawfile: 2016/2016-08-05_biblio.rst `High Performance Python `_, Micha Gorelick, Ian Ozsvald. Le livre est très bien conçu et les exemples sont très clairs. Si vous souhaitez accélérer un programme Python en utilisant le multithreading, `OpenMP `_, `Numba `_, `Cython `_ `PyPy `_, ou `CPython `_, je recommande d'y jeter un coup d'oeil d'abord. L'autre livre est réservé à un usage spécifique mais le titre est sympathique : `Violent Python `_. Pour ceux qui veulent jouer avec le wifi, les antivirus... ---- |rss_image| :ref:`<== ` **page de blog - 12/16** :ref:`==> ` :ref:`2022-10 (1) ` :ref:`2022-12 (2) ` :ref:`2023-01 (1) ` :ref:`2023-02 (1) ` :ref:`2023-04 (1) `