读取二进制字符串,用作二进制字符串 python

Read binary string, use as binary string python

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

示例:

python3 k n matrix
python3 2 2 1101S101S111S1000

应该成为一个矩阵(二维数组、numpy 数组等),我可以在其中进行 XOR、AND 等操作。 所以像这样:

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

Internet 上有大量关于二进制文件的手册,但是 none 这确实适合我在这里尝试做的事情。

您可以尝试以下方法。鉴于您的字符串, 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')