jeudi 30 mai 2024
« Un exemple d'optimisation de code Python avec Cython qui accède à un array numpy. »
jeudi 5 janvier 2023
« Cet article donne plein d'astuces pour profiler et benchmarker. La comparaison n'est pas rigoureuse, mais se penche sur un exemple de programmation et compare les performances en python 3.10, 3.11, cython, en C++ et avec numpy. »
webdash [Romain]
lundi 10 mai 2021
« Le projet pyiodide offre des bibliothèques scientifiques python compilées en webassembly. Le projet webdash (expérimental) propose en plus un sous-ensemble de Plotly Dash, permettant d'implémenter en python des dashboards dont toute l'exécution se déroule côté client. Un projet qu'il serait intéressant d'essayer de combiner avec sql.js-httpvfs pour l'accès aux données. »
lundi 3 mai 2021
« For those who wants Numpy, Pandas, SciPy, Matplotlib usable with all the features of the browser. It could be seen as an interesting alternative to Jupyter, as all the computation is done on the browser side. »
How Xtensor was written [Laurent Steff]
jeudi 10 décembre 2020
« An interesting series giving insight on how was created Xtensor, from one of their developer. »
mercredi 5 février 2020
« Une introduction à Numba, compilateur JIT qui accélère le code Python (+Numpy) aussi bien pour les architectures matérielles classiques (CPU) que pour les GPU. »
The xtensor vision [Christian]
mercredi 5 juin 2019
« Le C++ n'est pas cité souvent parmi les langages de la science des données (Data Science) ... Pourtant il arrive qu'il soit le principal recours possible quand on est face à des problèmes de performance. Quand cela arrive on est confronté à la relative pauvreté des moyens dans la manipulation de données par rapport à d'autres langages de plus haut niveau comme Python, R ou Julia. Le présent article illustre les capacités de la bibliothèque Xtensor de combler ce manque en apportant des fonctionnalités comparables à celles de NumPy (par exemple) et surtout des capacités remarquables d'intégration avec les trois autres langages évoqués précédemment. »
jeudi 18 avril 2019
« Pyodide (projet expérimental de Mozilla) a pour but de rendre le langage Python ainsi que son écosystème (NumPy, Pandas, Matplotlib et SciPy notamment) destiné à l'analyse des données accessible dans un navigateur web via WebAssembly. »
jeudi 21 février 2019
« Un exemple très simple pour vectoriser des calculs numpy sur GPU. »
jeudi 19 juillet 2018
« Utiliser Numpy c'est bien, le faire de manière efficace, c''est mieux! Cet article fournit quelques règles simples à respecter pour écrire du code Python plus performant avec Numpy. »
mercredi 4 juillet 2018
« Vectorization, Broadcasting, Indexing : trois concepts à maîtriser pour tirer profit de la puissance de NumPy. Cet article met l'accent sur les deux premiers (Vectorization, Broadcasting) et aborde partiellement le troisième (Indexing) tout en insistant sur la nécessité de l'approfondir via la documentation de référence . »
mercredi 16 mai 2018
« Une comparaison intéressante des performances pour trois implémentation différentes d'une régression linéaire (Python standard, Numpy et TensorFlow). »
mercredi 28 mars 2018
« Après une introduction rapide des notions de base, ce notebook dévoile un certain nombre de subtilités dans le fonctionnement de NumPy, utiles à connaître pour utiliser la bibliothèque de manière efficace. »
Xtensor [Sébastien]
mercredi 8 novembre 2017
« Une librairie C++ pour la manipulation de tableaux multidimensionnels, avec une interface très proche de celle de numpy (voir celien pour s’en convaincre) et des bindings pour Python, Julia et R. A noter que deux des développeurs de cette librairie devraient prochainement intervenir lors d’un prochain café LOOPS. »