j'ai besoin d'accéder à des variables donné leur nom, de la manière suivante:Accéder à des variables par leurs noms dans un tuple
a = numpy.array([1,2,3])
b = numpy.array([4,5,6])
names = ('a', 'b')
Ensuite, je passe la names
variable à une fonction, disons numpy.hstack() à obtenir le même résultat qu'avec numpy.hstack((a,b))
.
Quelle est la meilleure façon pythonique de le faire?
Et quel est le but? J'ai une fonction, qui accepte les noms de tableaux chiffrés et empile les tableaux associés (définis dans la fonction) ensemble pour les traiter. J'ai besoin de créer toutes les combinaisons possibles de ces tableaux, par conséquent:
- Une combinaison (tuple) de noms de tableau est créée.
- La combinaison (tuple) est passée à une fonction en tant qu'argument.
- La fonction concatène les tableaux associés et traite le résultat.
Espérons que cette question n'est pas trop cryptique. Merci pour les réponses à l'avance :-)
Pourquoi n'utilisez-vous pas 'collections.namedtuple'? –
Eh bien, dans le cas ci-dessus, je ne vois aucune raison pour cela. Cependant, toute inspiration est la bienvenue :-) – camillio