8
votes

Convertir une liste de points à un tableau 2D numpy

J'utilise Genfromtxt pour importer essentiellement un tableau 2D qui a toutes ses valeurs répertoriées dans un fichier texte du formulaire (X et Y's sont entiers): xxx

J'utilise Le pour la boucle ci-dessous mais je suis à peu près sûr qu'il doit y avoir une façon de le faire. Quelle serait une façon plus efficace de faire cette conversion? xxx


1 commentaires

La première question devrait être la raison pour laquelle utilisez-vous Genfromtxt? Y a-t-il des valeurs manquantes dans l'entrée? Voulez-vous vraiment que le point de départ de ces calculs soit un tableau masqué?


4 Réponses :


0
votes

Pour importer une matrice à partir d'un fichier, vous pouvez simplement diviser les lignes, puis convertir en int. xxx

bien sûr, je suppose que votre fichier ne contient que la matrice.

à la fin, vous pouvez convertir ce tableau 2-D en numpy.


1 commentaires

Pourquoi est-ce meilleur que la fonction d'importation plus facile genfromtxt (ou loadtxt fera dans ce cas) de NUMPY?



0
votes

Vous pouvez essayer quelque chose comme ceci: xxx

dans votre cas: xxx


0 commentaires

3
votes

Vous pouvez remplacer la boucle pour la boucle suivante:

xidx = (raw[:,0]-xrange[0]).astype(int)
yidx = (raw[:,1]-yrange[0]).astype(int)

Z[xidx, yidx] = raw[:,2]


1 commentaires

C'est exactement ce que je cherchais. Merci!



0
votes

Vous pouvez également aller avec numpy.searchsorted qui permettra également des données non espacées / float: xxx

sinon, je suivirais la réponse de Simon .


0 commentaires