【发布时间】:2014-09-26 13:31:57
【问题描述】:
我有一个由 NumPy 创建的二进制矩阵。该矩阵有 6 行 8 列。
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, base=2) 结果时,我收到了值 187,该值应该是 -59。
>>> int(''.join(map(str, array[0])), 2)
>>> 187
如何将字符串转换为有符号整数?
【问题讨论】:
标签: python numpy integer type-conversion