NumPy
Python pour le calcul scientifique
Pierre Navaro
IRMAR
ENSAI le 23 mars 2016
Pierre Navaro (IRMAR) NumPy ENSAI le 23 mars 2016 1 / 1
Pourquoi utiliser numpy ?
Les listes Python sont très pratiques mais :
Les operations mathématiques entre listes de grande taille sont
lentes.
Elles ont une empreinte mémoire importante.
Pour les matrices, par exemple, vous avez besoin d’une liste de
listes...
>>> from random import random
>>> from operator import add
>>> import time
>>> n = 10000000
>>> l1 = [random() for iin range(n)]
>>> l2 = [random() for iin range(n)]
>>> start = time.clock()
>>> l3 = map(add, l1, l2)
>>> print time.clock() - start
1.65
>>> import numpy as np
>>> a1 = np.array(l1)
>>> a2 = np.array(l2)
>>> start = time.clock()
>>> a3 = a1+a2
>>> print time.clock() - start
0.1
Pierre Navaro (IRMAR) NumPy ENSAI le 23 mars 2016 2 / 1
Pourquoi utiliser numpy ?
Les listes Python sont très pratiques mais :
Les operations mathématiques entre listes de grande taille sont
lentes.
Elles ont une empreinte mémoire importante.
Pour les matrices, par exemple, vous avez besoin d’une liste de
listes...
>>> from random import random
>>> from operator import add
>>> import time
>>> n = 10000000
>>> l1 = [random() for iin range(n)]
>>> l2 = [random() for iin range(n)]
>>> start = time.clock()
>>> l3 = map(add, l1, l2)
>>> print time.clock() - start
1.65
>>> import numpy as np
>>> a1 = np.array(l1)
>>> a2 = np.array(l2)
>>> start = time.clock()
>>> a3 = a1+a2
>>> print time.clock() - start
0.1
Pierre Navaro (IRMAR) NumPy ENSAI le 23 mars 2016 2 / 1
Pourquoi utiliser numpy ?
Les listes Python sont très pratiques mais :
Les operations mathématiques entre listes de grande taille sont
lentes.
Elles ont une empreinte mémoire importante.
Pour les matrices, par exemple, vous avez besoin d’une liste de
listes...
>>> from random import random
>>> from operator import add
>>> import time
>>> n = 10000000
>>> l1 = [random() for iin range(n)]
>>> l2 = [random() for iin range(n)]
>>> start = time.clock()
>>> l3 = map(add, l1, l2)
>>> print time.clock() - start
1.65
>>> import numpy as np
>>> a1 = np.array(l1)
>>> a2 = np.array(l2)
>>> start = time.clock()
>>> a3 = a1+a2
>>> print time.clock() - start
0.1
Pierre Navaro (IRMAR) NumPy ENSAI le 23 mars 2016 2 / 1
Pourquoi utiliser numpy ?
Les listes Python sont très pratiques mais :
Les operations mathématiques entre listes de grande taille sont
lentes.
Elles ont une empreinte mémoire importante.
Pour les matrices, par exemple, vous avez besoin d’une liste de
listes...
>>> from random import random
>>> from operator import add
>>> import time
>>> n = 10000000
>>> l1 = [random() for iin range(n)]
>>> l2 = [random() for iin range(n)]
>>> start = time.clock()
>>> l3 = map(add, l1, l2)
>>> print time.clock() - start
1.65
>>> import numpy as np
>>> a1 = np.array(l1)
>>> a2 = np.array(l2)
>>> start = time.clock()
>>> a3 = a1+a2
>>> print time.clock() - start
0.1
Pierre Navaro (IRMAR) NumPy ENSAI le 23 mars 2016 2 / 1
1 / 63 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !