【发布时间】:2016-09-17 13:31:08
【问题描述】:
我需要将 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
【问题讨论】:
-
我能够将单个整数转换为二进制,但无法弄清楚如何遍历 np 数组并更改值而不会出错:见下文 -
-
** 见上文**
-
“二进制数”是什么意思?没有这样的python对象。
-
为什么要创建一个 12 位二进制数组?如果这是为了节省内存,请注意涉及
'1'和'0'字符串的解决方案实际上比 16 位整数(2 字节)使用更多的内存(12 字节)。
标签: python arrays python-3.x numpy