2017-12-18 1 views
0

길이가 16 인 특징 벡터를 BLOB로 저장하고 파이썬에서 BLOB을 가져옵니다. 이진 문자열로 페치됩니다.Numpy는 이진 문자열에서 수레 배열로 변환합니다.

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

list(map)를 사용하지 않고 배열을 NumPy와이 문자열을 변환하는 방법이 있나요 :

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

내 딕셔너리는 다음과 같은 : 내가 현재 사용 먼저 배열로 변환거야?

답변

1

당신은 사용할 수 있습니다 : 당신이 sep를 통해 제공 할 수 b','하여 분할 할 필요가 없습니다

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

. 바이트와 ​​함께 작동하지만보다 정확하게하려면 text.decode('ascii')을 사용해야합니다.

관련 문제