我有一个下面的 numpy 数组
a = np.array([[1,2,3,4 ,11, 12,13,14,21,22,23,24,31,32,33,34 ]], dtype=uint8)
当我打印 a 时,我得到以下输出
[[ 1 2 3 4 11 12 13 14 21 22 23 24 31 32 33 34]]
如何获得二进制表示形式的输出?
例如
[[ 00000001 00000010 00000011 00000100 ...]]
最佳答案
您可以使用 numpy.binary_repr
它将数字作为输入并将其二进制表示形式返回为字符串。您可以向量化此函数,以便它可以将数组作为输入:
np.vectorize(np.binary_repr)(a, width=8)
关于python - 如何以二进制表示模式打印 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23124694/