bliothèque très puissante du langage de programmation Python destinée à tracer et visualiser des donnée... fique :
* [[http://www.numpy.org/|NumPy]] : gestion de tableaux numériques multidimensionnels, algèbre linéaire, transformées de Fourier, nombres (pseudo-... tml|SciPy]] : méthodes numériques comme l'intégration ou l'optimisation
* [[http://sympy.org/en/index
e RDKit in Python — The RDKit 2020.09.1 documentation]]
* [[https://ctr.fandom.com/wiki/Depict_a_comp... chemistry]] site reprenant de nombreuses informations sur des molécules
* ...
===== Utilisation avec Anaconda =====
<note warning>
L'utilisation de RDKit pouvant poser des problèmes de conflits ent
====== Notions fondamentales ======
Aide mémoire synthétique sur le langage Python.
===== Règles de ba... l'éditeur Idle ou Idle3 par exemple).
* Définition d'une **donnée** : suite finie de nombres binaires
* Définition d'une **variable** dans un langage de programmation : apparaît sous un nom de variable, mais pour l'or
éveloppant des outils analytiques et de visualisation. La librairie python Plotly permet de créer des g... sdatascience.com/the-next-level-of-data-visualization-in-python-dd6e99039d5e|The Next Level of Data Visualization in Python]]
* [[https://towardsdatascience.com/recreating-gapminder-animation-in-2-lines-of-python-with-plotly-express-2060c73b
====== Notions avancées ======
En construction. Les liens sont juste donnés. Une introduction et un exemple devrait être proposé pour chaque rubrique... .com/techtofreedom/7-levels-of-using-the-zip-function-in-python-a4bd22ee8bcd|7 Levels of Using the Zip
[[https://treyhunner.com/2016/02/how-to-merge-dictionaries-in-python/|Fusionner deux dictionnaires]]
* [[https://towardsdatascience.com/30-python-best-practices-tips-and-tricks-... Python snippets - from sorting to list comprehensions - that I use nearly every day]] Umberto Grando,
====== Programmation appliquée à la chimie ======
<note warning>
L'article suivant analyse les contributions à cpython, le cœur du langage Python : [[https:/... es plus importants (on enlève les bots et les gestionnaires de release) sont Victor Stinner et Serhiy S... .0579|Konotop]] !!**
</note>
Le cours "Programmation appliquée à la chimie" de bachelier en sciences c
=== Les 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 numpy
~~NOCACHE~~
~~REVEAL transition=convex&controls=1&show_progress_bar=1&build_all_lists=1&open_in_new_win... s =====
* Qu'est-ce qu'un langage de programmation ?
* Compilation ou interprétation, ou... ?
==== Rôle des langages de programmation ====
* Décrire des instructions
====== Programmation Python Orientée Objet ======
FIXME : en construction
===== Concepts utilisés =====
* Un objet : c'e... , tout est objet !
* Une classe est une description générique d'un type d'objet, incluant les données... et les méthodes qui le caractérisent
* Convention : on écrit les noms de classe en "CamelCase"
*
de base pour utiliser Tkinter =====
* Documentation officielle :
* [[https://docs.python.org/3/li... * Python 3 avec Tk intègre également les extensions [[https://docs.python.org/3/library/tkinter.ttk.... i/Apprendre_%C3%A0_programmer_avec_Python/Utilisation_de_fen%C3%AAtres_et_de_graphismes|version en wiki]]
* [[http://infohost.nmt.edu/tcc/help/pubs/tkinte
orithmes sur entiers ======
<note tip>La manipulation d'entiers fait l'objet de nombreuses applications en chimie, du fait que les atomes (et isotopes) comp... nucléons (nombre de masse), que les molécules (ou ions, complexes) sont constituées d'atomes individuel... brutes, indices), que les stœchimétries des réactions impliquent le plus souvent des entiers, que des
, un algorithme qui permet d'organiser une collection d'objets selon un ordre déterminé (Référence [[ht... r en Python le pseudo code proposé. La représentation du déroulement du tri est également intéressante à développer.</note>
===== Quicksort =====
Version récursive de l'algorithme, avec un pivot arbitrai... -*- coding: utf-8 -*-
"""
Code compact de la fonction quicksort. Exemple de tri d'éléments entiers.
"""