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.
Quand je le teste avec :
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)
Cela me donne bien ma matrice de 3 par 3 mais chaque ligne est identique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 A = CreationMatrice(3,3,-10,10) print (A)
[ -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![]()
Partager