我有一个由NumPy创建的二进制矩阵。矩阵有6行8列。将二进制字符串转换为有符号整数 - Python
array([[1, 0, 1, 1, 1, 0, 1, 1],
[1, 1, 1, 1, 1, 1, 0, 0],
[0, 0, 1, 0, 0, 1, 1, 1],
[1, 0, 1, 1, 0, 1, 1, 0],
[0, 1, 0, 0, 1, 0, 1, 1],
[0, 1, 0, 1, 1, 1, 0, 0]])
第一列是数字的符号。
实施例:
1, 0, 1, 1, 1, 0, 1, 1 -> 1 0111011 -> -59
当我使用INT(STR,基础= 2)作为我接收到的值187,该值应为-59的结果。
>>> int(''.join(map(str, array[0])), 2)
>>> 187
如何将字符串转换为有符号整数?