« Python pour le calcul scientifique/Manipulation de matrices » : différence entre les versions

Contenu supprimé Contenu ajouté
arange, zeros, ones, eye, linspace
Ligne 38 :
k = np.ones_like(a) # matrice de 1 de même dimension que a
u = np.eye(3) # matrice unité 3 × 3
</source>
 
La méthode <code>reshape()</code> remet en forme une matrice. Par exemple, pour transformer un vecteur de dimension 9 en une matrice 3 × 3 :
<source lang="python">
a = np.arange(1, 10)
b = a.reshape(3, 3)
# ou bien directement
c = np.arange(1, 10).reshape(3, 3)
</source>
 
On peut générer une matrice aléatoire avec les fonctions <code>random.rand()</code>, qui utilise une loi uniforme sur [0 ; 1], et <code>random.randn()</code> qui utilise une loi normale centrée réduite.
 
<source lang="python">
A = np.random.rand((2, 3))
print(A)
 
B = np.random.randn(100)
plt.plot(B, np.ones_like(B), "|")
plt.hist(B, bins=10, density=1)
</source>