将python列表转换为float

974

我有从硬件读取并返回的库函数

value = readregister(registerindex,numbytes)

valuepython列表在哪里

如果numbytes为4,则将返回完整的返回数字

value[0],value[1],value[2] and value[3]   

寄存器中的实际值为浮点数。那么,如何将4个元素的列表值转换为python浮点数?

地铁

您需要首先将四个字节的列表转换为Python字节字符串,然后将字符串转换为浮点值。

说你有清单value = [0, 0, 192, 63]首先转换为字节字符串:

vstr = ''.join([chr(k) for k in slist]) #chr converts the integer into the corresponding byte

然后,如dyoo指出的那样,您可以使用struct.unpack将字节字符串转换为浮点数:

f = struct.unpack("f", vstr)

在此示例中f为1.5。

您需要了解的一件事是硬件设备的字节序。如果从平台颠倒了字节序,则需要进行解压缩,对格式字符串使用“ f”struct.unpack将给出错误的答案。<对于小端设备和大端设备,在格式字符串前添加>

fle = struct.unpack("<f", ''.join([chr(k) for k in value]) #for little-endian HW
fbe = struct.unpack(">f", ''.join([chr(k) for k in value]) #for big-endian HW

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 Tcl 列表转换为 Python 列表

来自分类Dev

如果可能,将字符串列表转换为float。- Python

来自分类Dev

如果可能,将字符串列表转换为float。- Python

来自分类Dev

将python字典转换为python列表

来自分类Dev

将float [,]转换为f#中的列表?

来自分类Dev

Haskell sqrt-将整数列表转换为Float

来自分类Dev

将Python列表转换为pandas系列

来自分类Dev

Python:将多行输入转换为列表

来自分类Dev

无法将Python列表转换为timeSeries

来自分类Dev

将Python列表转换为列式数据

来自分类Dev

Python将XML转换为列表

来自分类Dev

将类转换为Python列表

来自分类Dev

将Python列表转换为JSON文档

来自分类Dev

python将列表转换为数据框

来自分类Dev

将python列表转换为bash数组

来自分类Dev

Python将列表转换为数组

来自分类Dev

Python将列表转换为数据框

来自分类Dev

将日期转换为python中的列表

来自分类Dev

将python列表转换为cython ptr

来自分类Dev

将Pandas DataFrame转换为Python列表

来自分类Dev

python将列表转换为json

来自分类Dev

将字典转换为列表-Python

来自分类Dev

将列表转换为python中的矩阵

来自分类Dev

Python-将集转换为列表

来自分类Dev

将python字节列表转换为字典

来自分类Dev

将多维列表转换为字典python

来自分类Dev

Python 请求将列表转换为字典

来自分类Dev

使用 Python 将列表转换为字典

来自分类Dev

将 ls 的输出转换为 python 列表