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): 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? P>
4 Réponses :
Pour importer une matrice à partir d'un fichier, vous pouvez simplement diviser les lignes, puis convertir en int. bien sûr, je suppose que votre fichier ne contient que la matrice. P > à la fin, vous pouvez convertir ce tableau 2-D en numpy. p> p>
Pourquoi est-ce meilleur que la fonction d'importation plus facile genfromtxt code> (ou loadtxt code> fera dans ce cas) de NUMPY?
Vous pouvez essayer quelque chose comme ceci: dans votre cas: p>
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]
C'est exactement ce que je cherchais. Merci!
Vous pouvez également aller avec sinon, je suivirais la réponse de Simon . p> p> numpy.searchsorted code> qui permettra également des données non espacées / float:
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é?