Séries Pandas

Une série pandas est une liste mutable d’objets dont les index peuvent être personnalisés. Le type des objets n’est pas forcément le même. Sommaire Initialisation Indiquer explicitement le type des valeurs (argument dtype) Initialiser sans effectuer de copies (argument copy) Indiquer explicitement des index (argument index) Accéder à une valeur à partir de l’index Sous-série…

Continuer à lire

Tableaux Numpy

On se propose de passer en revue les fonctionnalités principales de quelques structures permettant des stocker des éléments en Python. On commence pour les tableaux numpy, d’autres articles permettront d’étudier les séries et les dataframes pandas. Sommaire Initialisation Préciser le type des éléments Créer un tableau à plusieurs dimensions Construction avec des fonctions particulières arange()…

Continuer à lire

Installer des packages Python avec pip

pip est un gestionnaire de packages permettant l’installation de dépendances en Python. Ce n’est pas le seul gestionnaire mais c’est le plus recommandé, il en existe d’autres comme: Homebrew (pour macOS), conda (connu avec les installateurs Miniconda et Anaconda pour installer un environnement Python complet). pipenv permettant de rassembler en un seul gestionnaire plusieurs gestionnaires….

Continuer à lire

Syntaxe Python de base

Le but de cet article est de présenter de façon succincte les éléments de base de la syntaxe Python. Pour un développeur C#, l’apprentissage de Python peut paraître aisé car la plupart des mots clé sont identiques toutefois comme souvent il faut éviter de penser par analogie. Python est un langage particulier avec ses caractéristiques…

Continuer à lire

Implémenter des tests dans une application Angular

Cet article fait partie de la série d’articles Angular from Scratch. Le but de cet article est d’indiquer comment implémenter des tests unitaires dans une application Angular. Les tests peuvent porter sur du code dans la classe d’un composant, d’un service ou le rendu HTML à partir d’un template. On indiquera quelques méthodes pour mocker…

Continuer à lire

Les fonctionnalités C# 9.0

Le but de cet article est de résumer et d’expliquer les fonctionnalités de C# 9.0. Dans un premier temps, on explicitera le contexte de C# 9.0 par rapport aux autres composants (frameworks, IDE, compilateur etc…) qui permettent de l’utiliser. Ensuite, on rentrera dans le détail des fonctionnalités. Les fonctionnalités les plus rapides à expliquer se…

Continuer à lire

Attribut SkipLocalsInit (C# 9.0)

Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 9.0. Sommaire .local init Conséquences de l’utilisation de SkipLocalsInitAttribute Code MSIL Conséquence dans l’exécution Comparaison des performances Pour aller plus loin… Manipulation de pointeur Appels Platform/Invoke Utilisation de structure C# 9.0 Cette fonctionnalité est une optimisation dont le but est d’éviter au…

Continuer à lire

Covariance pour le retour de fonction (C# 9.0)

Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 9.0. Sommaire Variance Covariance pour le retour de fonction Conséquences de la covariance dans le code MSIL newslot PreserveBaseOverridesAttribute Pour conclure… C# 9.0 Avant de rentrer dans le détail de la fonctionnalité “covariant return”, on va expliquer ce que signifie le terme…

Continuer à lire