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



我有一个二进制字符串"list"作为输入,并希望将其保存为二进制矩阵,然后我可以使用它进行逻辑操作(参数为sys.argv[x])。

的例子:

python3 k n matrix
python3 2 2 1101S101S111S1000

应该成为一个矩阵(二维数组,numpy数组,无论什么),我可以做异或,与等操作。就像这样:

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

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

您可以尝试以下操作。给定字符串,似乎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')

最新更新