2017-12-18 599 views
0

我有一个长度为16的特征向量作为BLOB存储在mysql中,我在Python中获取该BLOB。它被作为二进制字符串提取。我目前正在将其转换为一个数组首先使用:Numpy从二进制字符串转换为浮点数组

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

我的字典看起来是这样的:

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

有没有办法来此字符串数组numpy的不使用list(map)转换?

回答

1

您可以使用:

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

没有必要通过b','拆分它,你可以通过sep提供。它与字节一样工作,但更确切地说,您应该使用text.decode('ascii')

相关问题