相关疑难解决方法(0)

使用合适的填充将整数转换为二进制数组

我在范围内有整数,0..2**m - 1我想将它们转换为长度为二进制的numpy数组m.例如,说m = 4.现在15 = 1111是二进制的,所以输出应该是(1,1,1,1). 2 = 10在二进制中,所以输出应该是(0,0,1,0).如果m32应该转换(0,1,0).

我试过np.unpackbits(np.uint8(num))但是没有给出正确长度的数组.例如,

np.unpackbits(np.uint8(15))
Out[5]: array([0, 0, 0, 0, 1, 1, 1, 1], dtype=uint8)
Run Code Online (Sandbox Code Playgroud)

我想要一个适用于m我在代码中的任何方法的方法.

python numpy

10
推荐指数
2
解决办法
8313
查看次数

标签 统计

numpy ×1

python ×1