2017-12-18 5 views
0

長さ16の特徴ベクトルがBLOBとしてmysqlに格納されており、そのBLOBをPythonで取得しています。バイナリ文字列としてフェッチされます。私は現在、最初に使って配列に変換しています:バイナリ文字列から浮動小数点数の配列にNumpyを変換する

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

私の辞書にはこのようなものになります。list(map)を使用せずにnumpyの配列にこの文字列を変換する方法はあり

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

を?

答えて

1

あなたは使用することができます:あなたはsepを通してそれを提供することができますb','ことによってそれを分割する必要はありません

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

。それはバイトで動作しますが、より正確にはtext.decode('ascii')を使用してください。

関連する問題