【发布时间】:2017-08-27 19:43:02
【问题描述】:
假设我有一个数字列表:
l = [30, 31, 32, 33]
在二进制中,这与
相同l = [00011110, 00011111, 00100000, 00100001]
使用二进制运算,我想将 最低 2 个有效位 设置为任意随机值,但 保留 6 个最高有效位。这方面的一个例子可能是:
l_new = [00011111, 00011101, 00100010, 00100010]
如何使用 python 中的 numpy 库来做到这一点?
【问题讨论】:
-
没有 NumPy 也可以轻松完成。
标签: python-3.x numpy bit-manipulation binary-operators