python - 将 numpy 整数数组转换为 12 位二进制

标签 python arrays python-3.x numpy

我需要将 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/

相关文章:

javascript - 从二进制 "01000111"中获取所有索引值为 1

regex - 使用python正则表达式转义无效的 Markdown

Python3 -m 在Eclipse中运行配置

Python 无法处理瑞典语字符

python - 什么是最好的 Django 搜索应用程序?

c# - 只寻找现有变量

javascript - 如何自定义这个已经自定义的 jQuery 排序解决方案?

python-3.x - 将多列合并为一列并计算唯一值的重复次数,并为 Pandas 数据框中的每个计数维护一个单独的列

多个模块之间的Python日志只能在原始文件调用的函数中工作?

python - 如何屏蔽 Python 3 嵌套字典以返回仅包含某些项目的新字典?