J'ai un ndarray numpy qui doit être converti en un tuple de listes pour MultiProcessor.pool pour les utiliser. J'ai converti ce ndarray en une liste affichée ici:
tuple_of_file_names = (['File_01'], ['File_02'], ['File_03'])
4 Réponses :
La compréhension simple fera le travail:
Utiliser mappe code> +
lambda code> et
tuple () code> pour convertir en tuple:
tuple ([[[[[I] pour i in File_List]) code> est probablement plus propre que d'utiliser un
lambda code> ici
@aws_apprentice Vous n'avez même pas besoin de la liste de liste, une expression génératrice fonctionnerait aussi: tuple ([i] pour i dans File_List) `
Eh bien, si vous aviez à l'origine un Voici un exemple: p> Remarque: Si vous souhaitez la liste résultante en tant que tuple Appelez simplement le constructeur ndarray code>, la chose la plus simple que vous puissiez faire est d'ajouter un autre axe à l'aide de
np.newaxis code>
/ Aucun code> puis obtenir un liste imbriquée à l'aide de
tolist () code>.
tuple code>, comme
tuple (niché_list) code> p> p> p>
Vous pouvez utiliser sortie: p> Carte CODE>
avec zip code>
et tuple Code> Pour obtenir votre résultat:
Vous n'avez pas besoin de convertir la liste des noms de fichiers à n'importe quoi pour l'utilisation avec
piscine code> tant que vous utilisez un
piscine.map code> -method (pas stampap).