====== Notions fondamentales ======
Aide mémoire synthétique sur le langage Python.
===== Règles de b...
* Définition d'une **donnée** : suite finie de nombres binaires
* Définition d'une **variable** d... ns un langage de programmation : apparaît sous un nom de variable, mais pour l'ordinateur il s'agit d'... **Mots réservés** : on ne peut pas utiliser comme noms de variables les 29 « mots réservés » utilisés
==== Programmation appliquée à la chimie ======
<note warning>
L'article suivant analyse les contribu... tor Stinner et Serhiy Storchaka.
**Aux dernières nouvelles (14/12/2022) Serhiy Storchaka vit toujours... raine, à 20 km de [[https://www.openstreetmap.org/node/337510526#map=9/51.1561/33.0579|Konotop]] !!**
</note>
Le cours "Programmation appliquée à la chim
====== Algorithmes sur entiers ======
<note tip>La manipulation d'entiers fait l'objet de nombreuses applications en chimie, du fait que les atomes (et isotopes) comptent des nombres entiers de nucléons (nombre de masse), que les molécules (ou ions, complexes) sont constituées d
====== Jupyter, IPython Notebooks et JupyterLab ======
<WRAP center round tip 60%>
* Jupyter a succédé à IPython Notebook
* Jupyter est installé par défaut avec la... e la plus adéquate d'utiliser Jupyter.
* <del>Sinon, on peut utiliser facilement les notebooks Jupyter sur la plateforme [[https://notebooks.azure.com/|
ib2
namemod=name.replace(' ','_') #Edition du nom au cas où il contient un espace
link='http:/... ossède un code SMILES
if verif is False: #Si non, message d'erreur
return 'La page Wikipé... destroy()
def FindName(smiles):
'''Trouve le nom correspondant à un code SMILES dans une base de ... ique
return row[0] #Et on retourne le nom correspondant si on le trouve
else:
aux.
Chaque élément d'un tableau numpy occupe un nombre fixe d'octets, associé à un type particulier ... ent les entiers, bytes, entiers courts, booléens, nombres en virgule flottante, nombres complexes,...
Numpy permet la manipulations des vecteurs, matrice... e>
[[1 2]
[3 4]]
<type 'numpy.ndarray'>
</code>
<note tip>Pour définir un tableau, appelez simplement
~~NOCACHE~~
~~REVEAL transition=convex&controls=1&show_progress_bar=1&build_all_lists=1&open_in_new_wi... s)
* Briques logicielles indépendantes et autonomes
* Réutilisations aisées, sans devoir les a... sable pour la programmation occasionnelle par des non-informaticiens
* nombreuses librairies existantes (modules)
* moderne et efficace pour les infor
le : variable aléatoire et distributions ====
De nombreuses grandeurs mesurées suivent une loi de distribution normale pour leur probabilité : //cf.// [[wp>fr:Loi_normale|Loi normale]]
Voir aussi les documents de statistique élémentaire (niveau licence, France) sur
thon
# -*- coding: utf-8 -*-
"""
Use of numpy polynomes to compute pH of weak acid and strong base
3D... /contact/
"""
import numpy as np
import numpy.polynomial.polynomial as poly
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import * # Axes3D
f... matplotlib import cm # Colors
def pH_monoprotic_acid(log10dil,Vb):
# this Python funct
nnels, algèbre linéaire, transformées de Fourier, nombres (pseudo-)aléatoires
* [[http://scipy.org/s... ] vise à regrouper ces différentes librairies. De nombreuses commandes de Pylab ont été définies sembl... et facile pour installer matplotlib (et NumPy). Sinon :
* Sous Windows, installez une distribution c... on standard
plt.figure() #initialisation d'une nouvelle figure
#les données
serie_x = [0.,1.,2.,3.
ar Nicolas Rougier, Mike Müller, Gaël Varoquaux
<note important>__la licence **CC-by** [[http://creat... cette source reprise sur cette page du wiki !__</note>
===== Graphe avec les réglages par défaut ===... izing matplotlib]]
Dans le programme ci-dessous, nous avons instancié (et commenté) tous les paramètr... tplotlib.lines.Line2D|Line API]]
Première étape, nous voulons avoir le cosinus en bleu et le sinus en
)
nb1 = int(e1.get())
#Regénération de la nouvelle grille
draw(nbLig, nbCol, nb1)
#Sélection nombre de lignes
Label(root, text="Nombre de lignes :").pack()
eLig = Entry(root)
eLig.pack()
eLig.insert(0, "4")
#Sélection nombre de colonnes
Label(root, text="Nombre de colon
=== Type de données =====
* travailler avec des nombres et ne pas mettre le point décimal s'ils ont ... int'.
* Ne pas confondre une liste contenant un nombre, et ce nombre.
===== Librairies =====
* Attention à ne pas avoir dans le répertoire courant où vous faite un programme un fichier dont le nom correspond à une librairie standard que vous sou