我需要将 np 整数数组转换为数组格式的 12 位二进制数。这样做的最佳方法是什么?
我有点陷入困境,所以任何帮助将不胜感激。谢谢!
这是我必须将整数转换为二进制的内容:
def dec_to_binary(my_int):
"""
Format a number as binary with leading zeros"""
if my_int < 4096:
x= "{0:12b}".format(my_int)
return int(x)
else:
return 111111111111
最佳答案
轻微修正(将 12b
替换为 012b
):
def dec_to_binary(my_int):
"""
Format a number as binary with leading zeros
"""
if my_int < 4096:
return "{0:012b}".format(my_int)
else:
return "111111111111"
示例:
In [10]: n_array = np.array([123,234,234,345, 4097])
In [11]: map(dec_to_binary, n_array)
Out[11]:
['000001111011',
'000011101010',
'000011101010',
'000101011001',
'111111111111']
关于python - 将 numpy 整数数组转换为 12 位二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39547397/