Wörterbuch Schlüssel und Werte zu trennen numpy arrays
Habe ich ein Wörterbuch als
Samples = {5.207403005022627: 0.69973543384229719, 6.8970222167794759: 0.080782939731898179, 7.8338517407140973: 0.10308033284258854, 8.5301143255505334: 0.018640838362318335, 10.418899728838058: 0.14427355015329846, 5.3983946820220501: 0.51319796560976771}
Ich möchte trennen die keys
und values
in 2 numpy
arrays.
Ich habe versucht np.array(Samples.keys(),dtype=np.float)
aber ich bekomme eine Fehlermeldung TypeError: float() argument must be a string or a number
InformationsquelleAutor VeilEclipse | 2014-05-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
np.fromiter
direkt zu erstellennumpy
arrays von Wörterbuch-Schlüssel-und Werte-Ansichten:In python 3:
In python 2:
InformationsquelleAutor ankostis
Auf python 3.4, die folgenden einfach funktioniert:
Den Grund
np.array(Samples.values())
nicht geben, was Sie erwarten, in Python 3 ist, dass in Python 3, die Werte () - Methode ein dict liefert ein iterierbar Ansicht, während in Python 2 gibt es eine aktuelle Liste der Schlüssel.keys = np.array(list(Samples.keys()))
tatsächlich funktioniert in Python 2.7 als auch, und machen Sie Ihren code mehr version Agnostiker. Aber der zusätzliche Aufruflist()
wird es langsam nach unten marginal.InformationsquelleAutor pratyaksh
InformationsquelleAutor 1478963
Weisen Sie einfach alle Werte in eine Liste, und konvertieren Sie dann eine
np.array()
.Oder, wenn Sie möchten, Durchlaufen Sie es:
Möchten Sie Durchlaufen? Wenn dem so ist, dann ja.
Wenn u tun Schlüssel = np.array(Proben.keys()), könnte u die Iteration?
Ich habe gerade bearbeitet meine Antwort, check it 🙂
InformationsquelleAutor A.J. Uppal