Comprendre les décorateurs

Hello ! Vous avez peut-être déjà rencontré lors de la consultation de code écrit par quelqu’un d’autre la présence d’un @ suivi d’un nom juste avant la définition d’une fonction et vous vous êtes posé la question “à quoi cela peut-il bien servir ?”. Voyons cela ensemble. Poser les bases En Python, les fonctions sont des Objet de première classe, c’est à dire qu’elles se comporte comme n’importe quel objet. Exemple : # une fonction de toute beauté def ma_fonction(): print('hello toto') Comme elle se comporte comme un objet, je peux la stocker dans une variable puis l’appeler en ajoutant les parenthèses lors de l’appel de ma variable : ...

6 févr. 2018 · Gwenaël Nardin

Comment et pourquoi utiliser les notebook Jupyter

Hello ! Vous avez peut être entendu parler des notebook de Jupyter et si comme moi, vous vous êtes demandé à quoi bon cela peut bien servir, je vais vous aider à y voir un peu plus clair. Déjà, à quoi ils ressemblent ? Vous pouvez trouver une large galerie d’exemple ici. Voyons un peu ce que on peut en faire. Cas d’utilisation Les notebook ressemblent finalement à des pages Web dynamique, avec des champs que l’on peut exécuter et voir le résultat en direct. Les grands cas d’utilisation sont souvent en sciences car c’est très pratique pour présenter des résultats pas à pas, expliquer des contextes. On les retrouvent souvent dans les domaines de : ...

22 janv. 2018 · Gwenaël Nardin

Débuter en IA : challenge Titanic

Hello, Après avoir débuté la lecture de Machine Learning avec Scikit-Learn, j’ai pris au mot l’auteur dès la fin du deuxième chapitre et j’ai tenté d’appliquer la méthode sur des données “réelles”. J’ai donc été sur le site Kaggle qui propose (entre autre) un jeu de données pour débutant autour du Titanic, le but est de prédire les survivants. Bon, on se retrousse les manches, c’est parti ! Découverte des données Récupération des informations L’ensemble des données est fourni dans deux fichiers CSV : train.csv pour nous permettre d’entrainer un modèle et test.csv qui nous permettra de valider (ou non) notre algorithme. ...

4 janv. 2018 · Gwenaël Nardin

Cheatsheet de challenge

Hello, A force de faire quelques challenge sur HackerRank, j’ai noté quelques tricks que j’oublie souvent. Du coup, je met ça içi. Servez-vous :-) list et set intersection de deux listes Récupérer l’intersection entre deux listes (en fait, uniquement si l’une des deux peut être transformée en set): a = ['un', 'deux', 'trois'] b = ['dites', 'trente', 'trois'] inter = list(filter(set(a).__contains__, b)) Résultat : print(inter) ['trois'] module itertools toutes les combinaisons d’une liste de listes Imaginons que j’ai une méga liste qui contient des listes: ...

16 déc. 2017 · Gwenaël Nardin