start

Recherche

Voici les résultats de votre recherche.

  • t-test (teaching:progappchim)plugin-autotooltip__default plugin-autotooltip_bigTest de Student

    Le test de Student (t-test) teste statistiquement l’hypothèse d’égalité de l'espérance de deux variables aléatoires suivant une loi normale et de variance inconnue.

    Références

    * (des exemples simples) * Documentation Python sur stats de scipy * 1-sample t-test * Unpaired t-test * Paired t-test
  • testjs (teaching:progappchim)plugin-autotooltip__default plugin-autotooltip_bigTest Javascript + dokuwiki + DataCamp-light

notions_fondamentalesplugin-autotooltip__default plugin-autotooltip_bigNotions fondamentales

Aide mémoire synthétique sur le langage Python. Les différences importantes entre la branche 2 et la branche 3 seront commentées. La différence la plus fréquente est le passage de print à print() !

Règles de base

Ces règles peuvent être testées via le mode interactif de Python (en utilisant la fenêtre
3 Occurrences trouvées, Dernière modification:
ute vs Relative Imports in Python]] * ... ==== Test sur le programme "main" ==== La variable python *... ! <note tip>Pour bien comprendre l'utilité de ce test, décompressez les 4 fichiers python de {{:teachin... me Python peut s'examiner lui-même : <code python test-introspection.py> #!/usr/bin/env python # -*- cod
progappchimplugin-autotooltip__default plugin-autotooltip_bigProgrammation appliquée à la chimie

Le cours “Programmation appliquée à la chimie” de bachelier en sciences chimiques (15 H cours et 15 H exercices, bloc2) utilise deux supports :

* Principalement, le présent wiki pour ses avantages techniques (coloration et indentation du code, recherche dans les pages, historique des modifications,
2 Occurrences trouvées, Dernière modification:
instein]] (avec scipy, numpy, matplotlib) * [[t-test|Test de Student]] : exemple technologique (avec scipy, numpy) * [[OSM_interrogation|Interrogation de
numpy_simpleplugin-autotooltip__default plugin-autotooltip_bigLes 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.

Numpy permet la manipulations des vecteurs, matrices et polynômes.
1 Occurrences trouvées, Dernière modification:
notions_avanceesplugin-autotooltip__default plugin-autotooltip_bigNotions avancées

En construction. Les liens sont juste donnés. Une introduction et un exemple devrait être proposé pour chaque rubrique, et le nombre de ces rubriques augmenté.

Itérateurs

Générateurs et "yield"

* * * *
1 Occurrences trouvées, Dernière modification:
rtswith('fizz'), endswith('buzz'), 'fizz buzz' in test_string : renvoie True ou False ===== Expressions
tkinter_gui_simpleplugin-autotooltip__default plugin-autotooltip_bigLes bases d'un interface graphique avec Tkinter

Quelques références de base pour utiliser Tkinter

* Documentation officielle : * Les interfaces graphiques TK * tkinter — interface Python à Tcl/Tk, reprenant quelques références recommandées * Python 3 avec Tk intègre également les extensions
1 Occurrences trouvées, Dernière modification:
ps://www.losinglena.com/]] * Base d'images pour test : [[http://sipi.usc.edu/database/]] - exemple :
elements_moleculesplugin-autotooltip__default plugin-autotooltip_bigÉléments et molécules

Les propriétés des éléments chimiques, de molécules peuvent être dressées, listées,... par un programme si on dispose des données. Christoph Gohlke (University of California, Irvine), a écrit une librairie molmass pour accéder aux propriétés des éléments, et calculer les masses moléculaires, compositions élémentaires, spectres de distribution des masses de molécules,
1 Occurrences trouvées, Dernière modification:
s.py # source : http://www.lfd.uci.edu/~gohlke/ # test des routines sur les formules chimiques # mars 20
polynomes-7plugin-autotooltip__default plugin-autotooltip_bigPolynômes : comment les multiplier par un scalaire et les additionner

#!/usr/bin/env python # -*- coding: UTF-8 -*- """ écriture d'un programme pour évaluer des polynomes + fonction de multiplication d'un polynôme pas un scalaire + fonction d'addition de deux polynômes """ from math import *

def polyeval(x,a): """ application de l'agorithme de Horner cf. http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Ruffini-Horner """ n = len(a) - 1 # n = ordre du polynôme p =0. for…
1 Occurrences trouvées, Dernière modification:
rotateur_biatomiqueplugin-autotooltip__default plugin-autotooltip_bigRotateur biatomique

Cf. cette page.

Code source, en Python 3 :

#!/usr/bin/env python # -*- coding: utf-8 -*- """ Somme d'état (ensemble canonique) de rotation (rotateur biatomique)

Les impressions sont à récrire avec l'instruction format() de python 3 """

from math import exp # on a juste besoin de l'exponentielle import matplotlib.pyplot as plt # directive d'importation standard de Matplotlib

T = 100. # (température réduite = T / Theta) Zrot = 0. # somme d'état Jmax = 30 # valeur …
@teaching:progappchim:matplotlib_gallery
1 Occurrences trouvées, Dernière modification:
testjsplugin-autotooltip__default plugin-autotooltip_bigTest Javascript + dokuwiki + DataCamp-light

4 Occurrences trouvées, Dernière modification:
====== Test Javascript + dokuwiki + DataCamp-light ====== <PRELOAD> https://cdn.datacamp.com/datacamp-l... t press 'Run'.</div> </div> </div> <h3>2nd Test</h3> <div data-datacamp-exercise data-lang="r"> ... a) </code> <code data-type="sct"> test_object("a") test_function("print") success_msg("Great job!") </code> <div data-
polynomes-6plugin-autotooltip__default plugin-autotooltip_bigPolynômes : la méthode de Horner

432 Cela revient à effectuer les opérations successives suivantes :

* prendre le coefficient de x4 * multiplier par x * ajouter le coefficient de x3 * multiplier par x * ajouter le coefficient de x2 *
1 Occurrences trouvées, Dernière modification:
polynomes-11plugin-autotooltip__default plugin-autotooltip_bigGraphe d'une famille de polynômes orthogonaux

Voici un programme permettant de visualiser les premiers polynômes orthogonaux de Tchebyshev :

#!/usr/bin/env python # -*- coding: utf-8 -*- """ graphes de Polynomes de Chebyschev """

from math import * from pylab import *

def polyeval(x,a): """ application de l'algorithme de Horner cf. http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Ruffini-Horner """ n = len(a)-1 # n = ordre du polynome p = 0. for i in range(n,-1,-1): …
1 Occurrences trouvées, Dernière modification:
polynomes-10plugin-autotooltip__default plugin-autotooltip_bigPolynômes : fonctionnalités supplémentaires

Voici quelques fonctions utiles pour manipuler les polynômes :

Dérivation

Proposé et testé par RL, étudiant ba2 2012-2013.

#!/usr/bin/env python # -*- coding: utf-8 -*- def polyderiv(a): """ dérivation d'un polynôme """ b = a[:] #copie de la liste des coefficients du polynôme de départ n = len(b) -1 #ordre du polynôme for i in range (n+1): b[i] = b[i] * i #on redéfinit chaque coefficient i de la liste par ce…
2 Occurrences trouvées, Dernière modification:
i, supprimant le balayage des puissances de c, le test, et quelques autres éléments inutiles : <code pyt... e les coefficients additionnés dans la liste g # test de la fonction générant les polynômes de Legendre
polynomes-8plugin-autotooltip__default plugin-autotooltip_bigPolynômes : graphes de fonctions polynomiales

#!/usr/bin/env python # -*- coding: UTF-8 -*- """ écriture d'un programme pour évaluer des polynomes """ from math import * from pylab import * # librairies de graphiques (matplotlib)

def polyeval(x,a): """ application de l'agorithme de Horner cf. http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Ruffini-Horner """ n = len(a)-1 # n = ordre du polynome p = 0. for i in range(n,-1,-1): p = p*x + a[i] return p

def…
1 Occurrences trouvées, Dernière modification:
polynomes-5plugin-autotooltip__default plugin-autotooltip_bigPolynômes : boucle for, fonction mathématique

#!/usr/bin/env python # -*- coding: UTF-8 -*- """ écriture d'un programme pour évaluer des polynomes """ from math import *

def polyeval(x,a): """ Fonction s'occupant uniquement de l'évaluation du polynome fonction de x avec les coefficients dans la liste a """ n = len(a)-1 p = 0. # initialisation for i in range(n+1): p = p + a[i] * x**i #calcul et addition de chacun des termes return p …
2 Occurrences trouvées, Dernière modification:
factorielle-3plugin-autotooltip__default plugin-autotooltip_bigFactorielle : une fonction en Python

Voici une version avec la fonction factorielle()

#! /usr/bin/env python # -*- coding: utf-8 -*- """ Calcul de la factorielle d'un nombre Référence : http://fr.wikipedia.org/wiki/Factorielle """ def factorielle(arg_n): """ structure de répétition pour appliquer la définition de la factorielle """ reponse = 1 # la réponse sera dans la variable reponse i = 1 # on va commencer par 1 while i <= arg_n: …
8 Occurrences trouvées, Dernière modification:
factorielle-2plugin-autotooltip__default plugin-autotooltip_bigFactorielle : un premier programme

Voici un embryon non fonctionnel de programme. Il y manque des éléments (à la place des “???”)

#! /usr/bin/env python # -*- coding: utf-8 -*- """ Calcul de la factorielle d'un nombre Référence : http://fr.wikipedia.org/wiki/Factorielle """ # on demande le nombre : print("Calcul de la factorielle de n") chainelue = input("Que vaut n ? ") n = int(chainelue) print(n)

# structure de répétition pour appliquer la définition de la factorielle reponse=1 # la répon…
1 Occurrences trouvées, Dernière modification:
suite_de_fibonacci-3plugin-autotooltip__default plugin-autotooltip_bigSuite de Fibonacci : écriture de fonctions

Voici la structure que doit avoir un programme pour lequel le calcul de l'élément d'indice n de la suite de Fibonacci est encapsulé dans une fonction :

#! /usr/bin/env python # -*- coding: utf-8 -*- """ Calculs des premiers éléments de la suite de Fibonacci. Référence : http://fr.wikipedia.org/wiki/Suite_de_Fibonacci """ def fibonacci_item(n): """ Renvoie l'élément d'indice n de la suite de Fibonacci """ ...

if __name__ == '__main__'…
1 Occurrences trouvées, Dernière modification:
piegesplugin-autotooltip__default plugin-autotooltip_bigPièges à éviter

Quelques pièges à éviter !

Type de données

* travailler avec des nombres et ne pas mettre le point décimal s'ils ont une valeur entière les laissera dans le type 'int'. * Ne pas confondre une liste contenant un nombre, et ce nombre.
1 Occurrences trouvées, Dernière modification:
lennard-jonesplugin-autotooltip__default plugin-autotooltip_bigReprésentation du potentiel de Lennard-Jones

L'utilisation de fonctions en python permet de nombreuses applications par la création de graphiques. En utilisant la “bibliothèque matplotlib/pylab”, vous pourrez donc aisément créer des graphes de fonction.$V_{LJ} = 4\varepsilon \left[ \left(\frac{\sigma}{r}\right)^{12} - \left(\frac{\sigma}{r}\right)^{6} \right] = \varepsilon \left[ \left(\frac{r_{m}}{r}\right)^{12} - 2\left(\frac{r_{m}}{r}\right)^{6} \right]$$r_{m} = 2^{1/6} \sigma$$U_{tot} = \fr…
1 Occurrences trouvées, Dernière modification:
diffusion_chimique_1dplugin-autotooltip__default plugin-autotooltip_bigModélisation de la diffusion chimique dans un film

Technique de différences finies, utilisation de matplotlib

#!/usr/bin/env python # -*- coding: utf-8 -*- from math import * # pour utiliser la librairie graphique matplotlib from pylab import *
1 Occurrences trouvées, Dernière modification:
t-testplugin-autotooltip__default plugin-autotooltip_bigTest de Student

Le test de Student (t-test) teste statistiquement l’hypothèse d’égalité de l'espérance de deux variables aléatoires suivant une loi normale et de variance inconnue.

Références

* (des exemples simples) * Documentation Python sur stats de scipy * 1-sample t-test * Unpaired t-test * Paired t-test
7 Occurrences trouvées, Dernière modification:
ph_courbe_titrage_2011plugin-autotooltip__default plugin-autotooltip_bigpH et courbe de titrage

#!/usr/bin/env python # -*- coding: utf-8 -*- # Programme de calculs de pH et de courbes de titrages # AD & BW, Ba2 chimie 2010-2011

from math import * from Tkinter import * import matplotlib.pyplot as plt import numpy as np
1 Occurrences trouvées, Dernière modification:
maxwell-boltzmannplugin-autotooltip__default plugin-autotooltip_bigReprésentation de la distribution de vitesse de Maxwell-Boltzmann

Pour la théorie, cf. le cours de physico-chimie ou la page Wikipédia sur la distribution de vitesse de Maxwell-Boltzmann

Sans NumPy

#! /usr/bin/env python # -*- coding: utf-8 -*- “”“ NumPy/Matplotib : representation de la distribution de vitesses de Maxwell-Boltzmann version SANS utilisation de NumPy cf cours et
1 Occurrences trouvées, Dernière modification:
grille_configurations_melange_binaire_2013plugin-autotooltip__default plugin-autotooltip_bigCréation d'une grille et de configurations d'un système binaire modélisé

#!/usr/bin/env python # -*- coding: utf-8 -*- # travail de ML et MP, ba2 chimie 2012-2013 # Création d'une grille et de configurations d'un système binaire modélisé
4 Occurrences trouvées, Dernière modification:
courbe_predominance_acide_2013plugin-autotooltip__default plugin-autotooltip_bigCourbe de Prédominance d'un Acide

#!/usr/bin/env python # -*- coding: utf-8 -*- # travail de KH, ba2 chimie 2012-2013

# Courbe de Prédominance d'un Acide # from math import * import matplotlib.pyplot as plt from Tkinter import *
1 Occurrences trouvées, Dernière modification:
pavage_penrose_2013plugin-autotooltip__default plugin-autotooltip_bigPavage de Penrose

#!/usr/bin/env python # -*- coding: utf-8 -*- # réference : # version un peu aménagée du travail de EC et LP, ba2 chimie 2012-2013

import math import cmath import cairo

# definir le nombre d'or goldenRatio = (1 + math.sqrt(5)) / 2
5 Occurrences trouvées, Dernière modification:
  • start.txt
  • Dernière modification: 2020/10/02 14:58
  • de villersd