将二进制字符串转换为IEEE-754单精度-Python

海涅克·科瓦尔斯基(Heniek Kowalski)

我有一个由NumPy创建的二进制矩阵。矩阵有5行32列。

array([[1, 1, ..., 1, 1],
   [0, 1, ..., 0, 1],
   [1, 1, ..., 0, 1],
   [0, 0, ..., 1, 0],
   [1, 1, ..., 0, 1]])

我将矩阵行转换为字符串,然后转换为整数。

str = ''.join(map(str,array[0])).replace(' ','') 
int(str, base=2)

如何将字符串转换为浮点数(float32-IEEE-754 single)?

虚假的

使用struct.packstruct.unpack

>>> a = [0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0,
...      1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1]
>>> i = int(''.join(map(str, a)), 2)
>>> import struct
>>> struct.unpack('f', struct.pack('I', i))[0]
1.100000023841858

import struct

matrix = array(...)

st_i = struct.Struct('I')
st_f = struct.Struct('f')
float_values = [
    st_f.unpack(st_i.pack(int(''.join(map(str, a)), 2)))
    for a in matrix
]

注:根据阵列的字节顺序,你需要预先设置<>结构形式之前。

顺便说一句,覆盖str不是一个好主意。str分配后不能使用功能/类型。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将二进制字符串转换为IEEE-754单精度-Python

来自分类Dev

用Python将十进制转换为二进制半精度IEEE 754

来自分类Dev

Python程序以单精度将十六进制转换为IEEE-754浮点

来自分类Dev

将十六进制转换为IEEE-754单精度浮点二进制科学计数法

来自分类Dev

将十进制转换为单精度IEEE 754

来自分类Dev

将十进制转换为单精度IEEE 754

来自分类Dev

Python 将二进制字符串转换为二进制整数

来自分类Dev

将IEEE-754双精度和单精度转换为十进制Java错误

来自分类Dev

Python:从二进制转换为字符串

来自分类Dev

Python生成IEEE 754双精度二进制浮点格式

来自分类Dev

在Python中,尝试将整数转换为字符并放入二进制“字符串”

来自分类Dev

在Python中,尝试将整数转换为字符并放入二进制“字符串”

来自分类Dev

Python:将字符串转换为其二进制表示形式

来自分类Dev

如何使用Python将XML字符串转换为二进制形式?

来自分类Dev

Python将二进制列表转换为字符串

来自分类Dev

将二进制数转换为字符串python

来自分类Dev

将 0 和 1 的字符串转换为它的二进制等效 python

来自分类Dev

Python将二进制文件转换为字符串,同时忽略非ASCII字符

来自分类Dev

Python将二进制文件转换为字符串,同时忽略非ASCII字符

来自分类Dev

为什么IEEE754单精度浮点数只有7位精度?

来自分类Dev

如何在Python 3中将二进制字符串转换为类似字节的对象?

来自分类Dev

Powershell-符合IEEE754单精度浮点数的十六进制

来自分类Dev

如何在Python中将字符串转换为二进制格式

来自分类Dev

如何在python中将二进制字符串转换为双极性表示?

来自分类Dev

如何将Java double转换为byte [],如何将byte []转换为double(IEEE 754双精度二进制浮点格式)

来自分类Dev

如何检查是否使用了IEEE 754单精度(32位)浮点表示形式?

来自分类Dev

用C解释32位无符号长为单精度IEEE-754浮点型

来自分类Dev

数字0的IEEE 754单精度表示是什么样子?

来自分类Dev

如何将 rb 模式获得的二进制类型字符串转换为 Python 中的普通字符串?

Related 相关文章

  1. 1

    将二进制字符串转换为IEEE-754单精度-Python

  2. 2

    用Python将十进制转换为二进制半精度IEEE 754

  3. 3

    Python程序以单精度将十六进制转换为IEEE-754浮点

  4. 4

    将十六进制转换为IEEE-754单精度浮点二进制科学计数法

  5. 5

    将十进制转换为单精度IEEE 754

  6. 6

    将十进制转换为单精度IEEE 754

  7. 7

    Python 将二进制字符串转换为二进制整数

  8. 8

    将IEEE-754双精度和单精度转换为十进制Java错误

  9. 9

    Python:从二进制转换为字符串

  10. 10

    Python生成IEEE 754双精度二进制浮点格式

  11. 11

    在Python中,尝试将整数转换为字符并放入二进制“字符串”

  12. 12

    在Python中,尝试将整数转换为字符并放入二进制“字符串”

  13. 13

    Python:将字符串转换为其二进制表示形式

  14. 14

    如何使用Python将XML字符串转换为二进制形式?

  15. 15

    Python将二进制列表转换为字符串

  16. 16

    将二进制数转换为字符串python

  17. 17

    将 0 和 1 的字符串转换为它的二进制等效 python

  18. 18

    Python将二进制文件转换为字符串,同时忽略非ASCII字符

  19. 19

    Python将二进制文件转换为字符串,同时忽略非ASCII字符

  20. 20

    为什么IEEE754单精度浮点数只有7位精度?

  21. 21

    如何在Python 3中将二进制字符串转换为类似字节的对象?

  22. 22

    Powershell-符合IEEE754单精度浮点数的十六进制

  23. 23

    如何在Python中将字符串转换为二进制格式

  24. 24

    如何在python中将二进制字符串转换为双极性表示?

  25. 25

    如何将Java double转换为byte [],如何将byte []转换为double(IEEE 754双精度二进制浮点格式)

  26. 26

    如何检查是否使用了IEEE 754单精度(32位)浮点表示形式?

  27. 27

    用C解释32位无符号长为单精度IEEE-754浮点型

  28. 28

    数字0的IEEE 754单精度表示是什么样子?

  29. 29

    如何将 rb 模式获得的二进制类型字符串转换为 Python 中的普通字符串?

热门标签

归档