Déballez tableau NumPy par colonne
Si j'ai un tableau NumPy, par exemple, 5x3, est-il un moyen de décompresser la colonne par colonne, tout à la fois à transmettre à une fonction plutôt que comme ceci: my_func(arr[:, 0], arr[:, 1], arr[:, 2])
?
Un peu comme *args
pour la liste déballage mais par colonne.
np.hsplit(x,x.shape[1])
OriginalL'auteur jeff_new | 2014-11-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez décompresser la transposée de la matrice afin d'utiliser les colonnes de vos arguments de la fonction:
Voici un exemple simple:
Nous allons écrire une fonction pour ajouter les colonnes (normalement fait avec
x.sum(axis=1)
dans NumPy):Puis nous avons:
Tableaux NumPy sera déballé le long de la première dimension, d'où la nécessité de transposer le tableau.
Pas de problème, content que ça a aidé!
OriginalL'auteur Alex Riley
numpy.split fend d'un tableau en plusieurs sous-ensembles. Dans votre cas,
indices_or_sections
est 3 car vous avez 3 colonnes, etaxis = 1
puisque nous sommes fractionnement par colonne.OriginalL'auteur Stephanie