Générer une matrice avec nombre aléatoires
Bonjour tout le monde,
j'ai un petit soucis qui m'empêche de dormir car je ne trouve pas de solution ni de piste en cherchant sur le net, j'expose mon problème :
-je veux créer une fonction qui me génère une matrice avec des nombres aléatoires en utilisant seulement les fonctions de base de Python (sauf pour le random), exemple :
je fais appel a ma fonction GenMatrice(3,4,-10,10)
j'attend qu'elle me génère une matrice de 3 par 4 avec des nombre compris entre -10 et 10 :
[2 , -5 , 1 ]
[6 , -9 , 3 ]
[-7 , 4 , 10 ]
Voila ce que j'ai déjà fait mais qui ne fonctionne pas très bien.
Code:
1 2 3 4 5 6 7 8 9 10
| def CreationMatrice (nbx,nby,min,max) :
import random
# j'initialise mon tableau de nbx par nby le tout a 0
tableau = [([0]*nby)]*nbx
y=0
x=0
for x in range (nbx):
for y in range (nby) :
tableau[x][y] = random.randint(min,max)
return (tableau) |
Quand je le teste avec :
Code:
1 2
| A = CreationMatrice(3,3,-10,10)
print (A) |
Cela me donne bien ma matrice de 3 par 3 mais chaque ligne est identique :
[ -8 , 5 , 6 ]
[ -8 , 5 , 6 ]
[ -8 , 5 , 6 ]
Et si je change en mettant 3 par 4 j'ai un tableau de 4 par 3 et non 3 par 4 !
S'il-vous plais aidez moi je n'en dors plus :cry: