Je veux concatenate numpy ndarray
s mais avec des indices aussi.Comment obtenir des indices de concaténation numpy
C'est-à-dire pour
>>> np.concatenate([[1,2,3,4], [11,22,33], [4], [435,456]])
Je veux que le résultat numpy.concatenate
donne déjà:
array([ 1, 2, 3, 4, 11, 22, 33, 4, 435, 456])
mais je aussi veux que les indices de la liste d'entrée indcating quel élément de l'entrée liste chaque élément du tableau de sortie provient de:
array([0, 0, 0, 0, 1, 1, 1, 2, 3, 3]
Je connais des recettes simples basées sur np.cumsum
et np.repeat
que je pourrais utiliser pour construire le tableau d'index moi-même, mais y a-t-il une manière numpy-native de le faire?
Comment 'np.repeat' n'est pas natif? – Julien
Je suppose que "natif natif" n'est pas la bonne terminologie. Ce que je veux dire, c'est qu'il existe une fonction ou une méthode en numpy qui fournit l'implémentation pour obtenir, le tableau d'index que je recherche. Simplement trouver une solution est trivial, mais je veux la solution la plus efficace. – RBF06