如何在二进制表示模块中打印numpy数组

2024-05-03 04:29:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个新成员阵列

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]]

如何获得二进制表示的输出?

例如

^{pr2}$

Tags: np二进制成员arraydtypeuint8pr2
3条回答

这个怎么样?在

a = np.array([[1,2,3,4 ,11, 12,13,14,21,22,23,24,31,32,33,34 ]], dtype=uint8)
print [bin(n) for n in a[0]]

使用numpy的unpackbits,这也可以工作。在

^{pr2}$

试试这个。在

np.array(map(bin, a.flatten())).reshape(a.shape)

这是你需要的

[bin(x)[2:].zfill(8) for x in a]

输出

^{pr2}$

相关问题 更多 >