Comment créer une matrice d'entiers aléatoires en python ?

Published: 24 décembre 2017

DMCA.com Protection Status

Pour créer une matrice de nombres entiers aléatoires sous python, il existe la fonction numpy intitulée randint, exemples:

Matrice à une dimension avec des nombres aléatoires entre 0 et 9

Exemple avec une matrice de dimension (20) avec des nombres aléatoires entre 0 et 9:

>>> import numpy as np
>>> A = np.random.randint(10, size=(20))
>>> A
array([1, 8, 4, 3, 5, 7, 1, 2, 9, 6, 7, 6, 3, 1, 4, 6, 4, 9, 9, 6])

donne

\begin{equation}
A = \left( \begin{array}{ccc}
1 & 8 & 4 & 3 & 5 & 7 & 1 & 2 & 9 & 6 & 7 & 6 & 3 & 1 & 4 & 6 & 4 & 9 & 9 & 6
\end{array}\right)
\end{equation}

Matrice (2,3) avec des nombres aléatoires entre 0 et 9

Exemple, de comment générer une matrice, dimension (2,3), de nombres aléatoires entre 0 et 9:

>>> import numpy as np
>>> A = np.random.randint(10, size=(2, 3))
>>> A
array([[1, 4, 3],
       [5, 1, 8]])

donne

\begin{equation}
A = \left( \begin{array}{ccc}
1 & 4 & 3 \\
5 & 1 & 8
\end{array}\right)
\end{equation}

Matrice (4,4) avec des nombres aléatoires entre 0 et 1

Exemple, de comment générer une matrice, dimension (4,4), de nombres aléatoires entre 0 et 1:

>>> import numpy as np
>>> A = np.random.randint(2, size=(4,4))
>>> A
array([[0, 0, 1, 1],
       [1, 0, 0, 0],
       [0, 0, 1, 1],
       [0, 0, 1, 1]])

donne

\begin{equation}
A = \left( \begin{array}{cccc}
0 & 0 & 1 & 1 \\
1 & 0 & 0 & 0 \\
0 & 0 & 1 & 1 \\
0 & 0 & 1 & 1
\end{array}\right)
\end{equation}

Références