【问题标题】:Read binary string, use as binary string python读取二进制字符串,用作二进制字符串python
【发布时间】:2021-11-09 19:27:45
【问题描述】:

我有一个二进制字符串“列表”作为输入,并希望将其保存为二进制矩阵,然后我可以将其用于逻辑运算(参数为 sys.argv[x])。

例子:

python3 k n matrix
python3 2 2 1101S101S111S1000

应该变成一个矩阵(二维数组、numpy 数组等),我可以在其中进行 XOR、AND 等操作。 所以类似的东西:

[[1101, 101], [111, 1000]]

互联网上有大量关于二进制文件的手册,但没有一个真正适合我在这里尝试做的事情。

【问题讨论】:

    标签: python-3.x input binary


    【解决方案1】:

    您可以尝试以下方法。给定您的字符串,S 似乎是您的二进制字符串之间的分隔符。所以拆分它们并使用 numpy 简单地重塑

    import numpy as np
    n = 2
    k = 2
    s = '1101S101S111S1000'
    tokens = s.split('S')
    np.array(tokens).reshape(n,k)
    

    产生

    array([['1101', '101'],
           ['111', '1000']], dtype='<U4')
    

    【讨论】:

      猜你喜欢
      • 2015-11-21
      • 2012-08-27
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-05
      • 2017-03-22
      相关资源
      最近更新 更多