Numpy从二进制字符串转换为浮点数组

我有一个长度为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)转换?

回答:

您可以使用:

import numpy as np 

np.fromstring(text, sep=',')

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

以上是 Numpy从二进制字符串转换为浮点数组 的全部内容, 来源链接: utcz.com/qa/263559.html

回到顶部