Générer Combinaisons en python
Je ne suis pas sûr de savoir comment aller à ce sujet en Python, si c'est encore possible. Ce que j'ai besoin de faire est de créer un tableau (ou une matrice ou un vecteur?) à partir de 3 tableaux distincts. Chaque tableau 4 éléments en tant que tels, ils reviennent à ceci:
Class1 = [1,2,3,4]
Class2 = [1,2,3,4]
Classe 3 = [1,2,3,4]
Maintenant ce que je voudrais faire est de retourner toutes les combinaisons possibles de ces trois classes.
Exemple:
1 1 1
2 1 1
3 1 1
4 1 1
1 2 1
2 2 1
3 2 1
4 2 1...
...et ainsi de suite jusqu'à 64 lignes (4 éléments *16 combinaisons possibles pour chaque class = 64 lignes
J'espère qu'il y a une manière de le faire en python. Je suis sûr qu'il y est, mais je ne suis pas sûr de ce que le moyen le plus efficace d'aller sur serait. Peut-être "dans" le rapport de boucle qui itère sur chaque élément pour chaque classe? Ou maintenant que je suis à la recherche de ce, serait itertools gérer cela?
Merci d'avance pour toute aide offerte.
OriginalL'auteur myClone | 2010-07-03
Vous devez vous connecter pour publier un commentaire.
Ce que vous voulez est appelé un Produit cartésien:
OriginalL'auteur FMc
La façon la plus simple:
Est-il un moyen de ne pas l'être?
C'est le meilleur temps possible à la complexité. Dans la pratique itertools pourrait être plus rapide.
OriginalL'auteur Aif
Vérifier le Python
itertools
standard module:OriginalL'auteur Tarantula