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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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