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