Création liste taille n, ss-liste taille N
Bonjour à tous,
j'aimerais créer une fonction $f(n,N)$ qui crée une liste L composée de n sous-listes de taille N, dont chaque coefficient est un nombre aléatoire (0 ou 1). Ensuite, il faudrait un compteur qui augmente de 1 dès qu'il y a au moins un 1 dans chacune des sous-listes.
si j'écris
Bonne fin de journée.
j'aimerais créer une fonction $f(n,N)$ qui crée une liste L composée de n sous-listes de taille N, dont chaque coefficient est un nombre aléatoire (0 ou 1). Ensuite, il faudrait un compteur qui augmente de 1 dès qu'il y a au moins un 1 dans chacune des sous-listes.
si j'écris
def f(n,N): liste=[] for i in range (n): liste.append([random.randint(0,1)]*N) return listej'obtiens que chaque membre de chaque sous liste est composé du même nombre aléatoire (0 ou 1), or je voudrais quelque chose du type (pour N=3) [[1,0,0],[0,1,1],[0,0,0],[0,1,0]...]
Bonne fin de journée.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
En fait, en utilisant la compréhension de liste, tu peux même faire toute la fonction $f$ en une seule ligne :
Quant à ton compteur, je te laisse le faire, mais ce n'est pas très difficile.
Peut-être ai-je mal compris
A minima, la bonne méthode consiste:
Je te laisse tester avec n=100_000 par exemple et tu verras la différence
Ceci étant, puisque dans le cas présent il y a une fonction toute faite dans numpy...
Pour numpy, c'est juste un partage d'information.