J'ai une sortie comme suit: une liste de 3 tableaux. Je dois aplatir le tableau. Cela devrait être simple comme La sortie doit contenir le premier élément de chaque matrice, puis le second et ainsi de suite. P> quelque chose comme: mise à jour: p> la sortie que je reçois avec le code donné comme suit p> data.flaTEN ("F") code>
Mais cela ne fonctionne pas p> 1,14112001,0.094112164, 1.85090352 code> et ainsi de suite. Comment puis-je faire cette p>
3 Réponses :
[1.0, 1.83665564, 0.08347845, 1.14112001, 0.09442164, 1.85090352, 0.7205845, 1.95637593, 0.23174534, 1.41211849, 0.01196838, 1.67022918, 0.46342708, 1.99991186, 0.44121095, 1.65028784, 0.00822115, 1.43616476, 0.24901275, 1.96379539]
Je ne sais pas si la meilleure solution, mais vous pouvez utiliser np.Resize code> pour remodeler tous les tableaux sur la même longueur et les empiler verticalement. Ensuite, utilisez .t code> pour les aplatir la colonne basée sur la colonne et utilisez un masque pour exclure les valeurs créées par np.Resize code>:
Utilisez itheroTools.zip_longest pour obtenir des éléments dans des tableaux de longueur différente dans l'ordre (voir dans Python 2, nous devrions utiliser iteroTool.izip_longest. p>
Les tableaux n'ont pas la même taille
Ce n'est pas clair pour moi dans quel modèle vous voulez concaténer les indices. Veuillez ajouter plus d'étapes dans votre exemple ou essayez de le généraliser officiellement.
@Danielmesejo oui, en effet. C'est le problème. J'ai besoin de les ajouter ensemble. La seule façon de faire en aplatir le tableau, puis ajoutez tous les 3 éléments
Aussi dans votre sortie, vous sautez 0.08347845? Pourquoi? Veuillez ajouter une sortie complète.
"Mais cela ne fonctionne pas ..." I> Veuillez donner plus de détails que cela. Si le code que vous avez montré est exactement ce que vous avez essayé, vous avez une erreur. Inclure la traçabilité complète (c'est-à-dire le message d'erreur complet) dans la question.
Vous dites que vous avez essayé
data.flaTEN ("F") code>. MaisData code> est une liste Python, pas un tableau NUMPY. Les listes Python ne disposent pas de la méthode code> code>.Je l'ai converti en une matrice numpie
Est-ce que vous cherchez à obtenir quelque chose comme ceci:
[1.0, 1,14112001, 0,7205845, 1,41211849, 0,46342708, 1,65028784, 0,24901275, 1,83665564, 0,09442164, 1,95637593, 0,01196838, 1,99991186, 0,00822115, 1,96379539, 0,08347845, 1,85090352, 0,23174534, 1,67022918, 0,44121095 , 1.43616476] code>? Si oui peut-être peut-être:[num pour long_list dans les données pour num dans long_list] code>?Il sera plus facile pour quelqu'un de vous aider si vous fournissez un exemple minimal, complet et vérifiable .
np.hstack (ARR) code> devrait fonctionner. Vous avez un tableau de tableaux, de sorte que l'habituelremodele code> etaplatit code> ne fonctionne pas.htstack code> ouconcaténate code> Traitez-le comme une liste ou une séquence de tableaux.Non que je puisse également obtenir avec
liste (chaîne (* données)) code>. Je dois faire un tableau où le premier élément de chaque matrice en est l'une après l'autre, puis le 2e élément, etc.Que se passe-t-il avec le tableau avec moins d'éléments?