2017-12-18 2 views
0

Ich habe einen Feature-Vektor der Länge 16 in mysql als BLOB gespeichert und ich hole dieses BLOB in Python. Es wird als binäre Zeichenfolge abgerufen. Ich Umwandlung es derzeit zu einem Array zuerst mit:Numpy konvertieren von Binärzeichenfolge in Array von Schwimmern

list(map(lambda x: list(map(float, x['encoded_vals'].split(b','))), 
    visual_features)) 

Mein dict etwa wie folgt aussieht:

{img_id: 1, encoded_vals: b'0.99451257448,0.8541256468...'} # Till 16 values 

Gibt es eine Möglichkeit, diese Zeichenfolge zu konvertieren Array numpy ohne list(map) zu verwenden?

Antwort

1

können Sie verwenden:

import numpy as np 
np.fromstring(text, sep=',') 

Es gibt keine Notwendigkeit, es zu spalten durch b',' ist man es durch sep bieten kann. Es funktioniert wie es mit Bytes ist, aber um genauer zu sein, sollten Sie text.decode('ascii') verwenden.

Verwandte Themen