html/|Matplotlib]] est une bibliothèque très puissante du langage de programmation Python destinée à tracer et visualiser des données sous formes de graph... umériques multidimensionnels, algèbre linéaire, transformées de Fourier, nombres (pseudo-)aléatoires
... SymPy]] : mathématiques symboliques
* [[http://pandas.pydata.org/|Pandas]]: analyse de données
Avec
amentales ======
Aide mémoire synthétique sur le langage Python.
===== Règles de base =====
Ces règl... estées via le mode interactif de Python (en utilisant la fenêtre "Shell" ou console de l'éditeur Idle ... mbres binaires
* Définition d'une **variable** dans un langage de programmation : apparaît sous un nom de variable, mais pour l'ordinateur il s'agit d'u
otly ([[https://Plot.ly]] est une société développant des outils analytiques et de visualisation. La librairie python Plotly permet de créer des graphes dans l'environnement de Jupyter. FIXME : à compléter
... tps://towardsdatascience.com/recreating-gapminder-animation-in-2-lines-of-python-with-plotly-express-2
====== Notions avancées ======
En construction. Les liens sont juste donnés. Une introduction et un ex... est une méthode utile pour répéter ou parcourir sans fin les éléments d'une liste ou d'une table itér... openclassrooms.com/informatique/cours/pratiques-avancees-et-meconnues-en-python/les-generateurs-2]]
... wiki.python.org/moin/Generators]]
* [[http://sahandsaba.com/combinatorial-generation-using-coroutine
ardsdatascience.com/30-python-best-practices-tips-and-tricks-caefb9f8c5f5|0 Python Best Practices, Tips, And Tricks - Improve your Python knowledge and skills]] Erik van Baaren, Medium, Jan 5, 2020
* [[https://betterprogramming.pub/apply-these-4-tech
à la chimie ======
<note warning>
L'article suivant analyse les contributions à cpython, le cœur du langage Python : [[https://lukasz.langa.pl/f15a8851-af26-4e94-a4b1-c146c57c9d20/]]. Les deux contributeur
bases de NumPy ======
NumPy est une extension du langage de programmation Python, destinée à manipuler des matrices ou tableaux multidimensionnels ainsi que des fonctions mathématiques opérant sur ces tableaux.
Chaque élément d'un tableau n... née (data-type, ou dtype). Les types les plus courants incluent les entiers, bytes, entiers courts, bo
~~NOCACHE~~
~~REVEAL transition=convex&controls=1&show_progress_bar=1&build_all_lists=1&open_in_new_wi... ==
===== Généralités =====
* Qu'est-ce qu'un langage de programmation ?
* Compilation ou interprétation, ou... ?
==== Rôle des langages de programmation ====
* Décrire des instructions dans un langage compréhensible par un être humain, ma
une description générique d'un type d'objet, incluant les données et les méthodes qui le caractérisent... rit les noms de classe en "CamelCase"
* Une instance d'une classe, c'est un objet individuel bien précis, avec son identifiant, et toutes les propriétés liées à la classe à la... l appartient.
* Convention : les noms des instances commencent par une lettre en bas de casse (min
html|tkinter — interface Python à Tcl/Tk]], reprenant quelques références recommandées
* Python 3 avec Tk intègre également les extensions [[https:/... GUI for Python]] (online or pdf) by John W. Shipman)
* [[http://www.pythonware.com/library/tkinter/introduction/index.htm|An Introduction to Tkinter, de Fredrik Lundh]] (tuto
==== Algorithmes sur entiers ======
<note tip>La manipulation d'entiers fait l'objet de nombreuses app... entiers,...</note>
Cette page reprend quelques grands algorithmes classiques sur les nombres entiers, et introduit quelques algorithmes ayant des applications en chimie.
===== Recherche du PGCD (plus grand commun diviseur) =====
Explication géométrique :
u en mathématiques, un algorithme qui permet d'organiser une collection d'objets selon un ordre déterm... ithme_de_tri|wikipedia]]).
Les tris sont intéressants du point de vue de l'apprentissage de l'algorit... ation du déroulement du tri est également intéressante à développer.</note>
===== Quicksort =====
Ve... turn lesser + equal + greater
from numpy import random
a=random.randint(0,1000,10)
print(a,len(a))
b=