====== Les bases de Matplotlib, une librairie pour réaliser des graphiques 2D ======
[[https://matplot... bleaux numériques multidimensionnels, algèbre linéaire, transformées de Fourier, nombres (pseudo-)aléat... yLab|Pylab]] vise à regrouper ces différentes librairies. De nombreuses commandes de Pylab ont été défi... GNU/Linux, on peut aussi n'installer que les librairies suivantes : python-numpy python-scipy python-m
vant poser des problèmes de conflits entre des libairies, il peut être utile de créer et activer un env... que d'Anaconda (nommé par exemple RDKit).
La librairie rdkit est à installer, en renseignant au préala
tion d'une **donnée** : suite finie de nombres binaires
* Définition d'une **variable** dans un langa... de variables, dont la déclaration n'est pas nécessaire. Une variable est automatiquement créée avec le ... ifiables grâce à l'indentation).
* Les **commentaires** commencent toujours par un caractère dièse (#... (r"C:\Users\johndoe\documents") |
|b |chaîne binaire |b"byte string" |
|u |chaîne unicode |u"Unic
lus importants (on enlève les bots et les gestionnaires de release) sont Victor Stinner et Serhiy Storc... algos_divers|Algorithmes divers]]
===== Les librairies scientifiques essentielles =====
* [[matplotlib_simple|Les bases de Matplotlib, une librairie pour réaliser des graphiques 2D]]
* [[numpy_s... ases de NumPy]] (tableaux numériques, algèbre linéaire, transformées de Fourier, nombres aléatoires)
, g.dtype)
</code>
Quelques manipulations élémentaires :
<code python arrays_02.py>
#! /usr/bin/env py... py en liste standard de python
===== Algèbre linéaire =====
<code python simple_linear_system.py>
#! /... solution
</code>
Quelques possibilités supplémentaires :
<code python arrays_linalg_03.py>
#! /usr/bin...
"""
Divers codes à essayer pour de l'algèbre linéaire avec des tableaux "array"
"""
import numpy as np
t moins optimisé, donc plus lent
* Il est nécessaire de disposer de l'interpréteur sur l'ordinateur
... lle par des non-informaticiens
* nombreuses librairies existantes (modules)
* moderne et efficace p... stributions” étendues (avec des modules complémentaires)
* éditeur inclus (Idle) ou autre (SciTe, Pyc... thon
# -*- coding: utf-8 -*-
""" Programme élémentaire en Python
pour afficher une chaîne de caractères
ning>Entre Python 2 et Python 3, le nom de la librairie "Tkinter" est passé à tkinter ! (première lettr... la fenêtre :
root.destroy()
</code>
===== Tout faire dans interface graphique =====
Ce programme util... dth=640, height= 480)
can.configure(cursor="crosshair")
can.grid(row=0)
can.bind("<Button-1>", point)
b
isation en nombres premiers =====
Version élémentaires, par essais systématiques de diviseurs :
<code... == 2 else f+2 # pour ne pas essayer les nombres pairs
if n > 1: # si on n'a pas obtenu n=1, alors... me factorization module]] (stackoverflow)
* librairie sympy → pip install sympy (ou conda install sym
version 2 qu'en version 3. Il suffit que les librairies nécessaires (matplotlib, numpy) soient installées !</note>
===== Application : oscillateur harmoni
====== Librairie Mendeleev ======
La librairie [[https://pypi.org/project/mendeleev/|Mendeleev]] est complète et évo... 6.1 (version plus récente)</del>
<note tip>
Contrairement à ce qu'on trouve dans la documentation, il ... llule de code permettant l'installation de la librairie mendeleev : <code>!pip install mendeleev</code>