Python 将numpy unit8原始数组直接转换为float32

Python 将numpy unit8原始数组直接转换为float32,python,arrays,numpy,Python,Arrays,Numpy,在我的情况下,我得到一个numpy.ndarray作为unit8大小4*n,它表示float32实体的原始二进制数据。因此,4个项目一起代表一个float32。要获取float32数字,我当前将uint8原始数据转换为二进制字符串,然后从该字符串读取float32值 np.fromstring(raw_unit8_data.tostring(), dtype='<f4') np.fromstring(raw_unit8_data.tostring(),dtype=”您可以使用它让NumP

在我的情况下,我得到一个
numpy.ndarray
作为
unit8
大小
4*n
,它表示
float32
实体的原始二进制数据。因此,4个项目一起代表一个
float32
。要获取
float32
数字,我当前将
uint8
原始数据转换为二进制字符串,然后从该字符串读取
float32

np.fromstring(raw_unit8_data.tostring(), dtype='<f4')
np.fromstring(raw_unit8_data.tostring(),dtype=”您可以使用它让NumPy将原始数据重新解释为适当的数据类型。例如:

>>> raw_unit8_data = np.array([32, 14, 135, 241], dtype='uint8')
>>> raw_unit8_data.view('<f4')
array([ -1.33752168e+30], dtype=float32)
>>raw\u unit8\u data=np.array([32,14,135,241],dtype='uint8')
>>>raw\u unit8\u data.view('>>np.fromstring(raw\u unit8\u data.tostring(),dtype=)
>>> np.fromstring(raw_unit8_data.tostring(), dtype='<f4')
array([ -1.33752168e+30], dtype=float32)