Mathématiques élémentaires avec python

Published: 25 avril 2014

DMCA.com Protection Status

Les bases

Le type de variable

Pour connaitre le type d'une variable il existe la fonction type(). Exemple:

>>> x = 1
>>> type(x)
<type 'int'>
>>> x = 1.0
>>> type(x)
<type 'float'>
>>> x = 1.0 + 2.0j
>>> type(x)
<type 'complex'>

Tester le type d'une variable

>>> x = 1
>>> type(x) is float
False
>>> type(x) is int
True

L'addition

nombres entiers

>>> x = 1
>>> y = 3
>>> z = x + y 
>>> z
4

nombres reels

>>> x = 1.0
>>> y = 3.0
>>> z = x + y 
>>> z
4.0

nombres complexes

>>> z1 = 1.0 + 1.0j
>>> z2 = 3.0 + 2.0j
>>> z3 = z1 + z2
>>> z3
(4+3j)

La soustraction

nombres entiers

>>> x = 1
>>> y = 3
>>> z = x - y 
>>> z
-2

nombres reels

>>> x = 1.0
>>> y = 3.0
>>> z = x - y 
>>> z
-2.0

nombres complexes

>>> z1 = 1.0 + 1.0j
>>> z2 = 3.0 + 2.0j
>>> z3 = z2 - z1
>>> z3
(2+1j)

La division

nombres entiers

>>> x = 2
>>> y = 3
>>> z = y / x 
>>> z
1
>>> type(z)
<type 'int'>

nombres reels

>>> x = 2.0
>>> y = 3.0
>>> z = y / x
>>> z
1.5
>>> type(z)
<type 'float'>

nombres complexes

>>> z1 = 1.0 + 1.0j
>>> z2 = 3.0 + 2.0j
>>> z3 = z2 / z1
>>> z3
(2.5-0.5j) 
>>> type(z3)
<type 'complex'>

La multiplication

nombres entiers

>>> x = 2
>>> y = 3
>>> z = x * y
>>> z
6

nombres reels

>>> x = 1.7
>>> y = 3.2
>>> z = x * y
>>> z
5.44

nombres complexes

Multiplication d'un complexe avec un nombre réel

>>> z1 = 3.0 + 2.0j
>>> z2 = 2.0 * z1
>>> z2
(6+4j)

Multiplication de deux complexes

>>> z1 = 3.0 + 2.0j
>>> z2 = 2.0 + 1.0j
>>> z3 = z1 * z2
>>> z3
(4+7j)

La puissance

nombres entiers

>>> x = 2
>>> y = 3
>>> z = x ** y
>>> z
8

nombres reels

>>> x = 2.0
>>> y = 0.5
>>> z = x ** y
>>> z
1.4142135623730951

nombres complexes

>>> z1 = 3.0 + 2.0j
>>> z2 = z1 ** 2.0
>>> z2
(5+12j)

>>> z1 = 3.0 + 2.0j
>>> z2 = 2.0 + 1.0j
>>> z3 = z1 ** z2
>>> z3
(-5.600430345839602+4.557757310292927j)

Arrondir un nombre réel

>>> round(0.8660254037844387,2)
0.87
>>> round(0.8660254037844387,3)
0.866
>>> round(0.8660254037844387,1)
0.9
>>> round(0.8660254037844387,5)
0.86603

Avec les modules math et cmath

>>> import math
>>> import cmath

Constantes mathématiques

Le nombre $\pi$

>>> import math
>>> math.pi
3.141592653589793

Le nombre d'Euler

>>> math.e
2.718281828459045

Les fonctions trigonométriques

Conversion degrees-radian

Le cosinus

>>> math.cos(math.pi/3)
0.5000000000000001
>>> math.cos(math.pi/2)
6.123233995736766e-17
>>> math.cos(math.pi/6)
0.8660254037844387

Le sinus

>>> math.sin(math.pi/3)
0.8660254037844386
>>> math.sin(math.pi/2)
1.0
>>> math.sin(math.pi/6)
0.49999999999999994

La fonction exponentielle et logarithme

La fonction exponentielle

>>> math.exp(1)
2.718281828459045
>>> math.exp(2)
7.38905609893065
>>> math.exp(0)
1.0

La fonction logarithme népérien

>>> math.log(math.e)
1.0
>>> math.log(4)
1.3862943611198906

La fonction logarithme en base 10

>>> math.log10(10)
1.0
>>> math.log10(100)
2.0

Recherches associées

Liens Site
python docs python
python docs python
scipy scipy