gpt4 book ai didi

python - Numpy 从二进制字符串转换为 float 组

转载 作者:行者123 更新时间:2023-11-29 10:28:28 25 4
gpt4 key购买 nike

我有一个长度为 16 的特征向量作为 BLOB 存储在 mysql 中,我正在 python 中获取该 BLOB。它以二进制字符串的形式获取。我目前首先使用以下方法将其转换为数组:

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

有没有办法在不使用list(map)的情况下将此字符串转换为numpy数组?

最佳答案

您可以使用:

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

不需要用b','分割它,您可以通过sep提供它。它的工作方式与字节相同,但更准确地说,您应该使用 text.decode('ascii')

关于python - Numpy 从二进制字符串转换为 float 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47869168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com