나는 0..2**m - 1
범위의 정수를 가지고 있으며 길이가 m
인 이진 numpy 배열로 변환하고 싶습니다. 예를 들어 m = 4
이라고 말하면 이제 15 = 1111
은 2 진수이므로 출력은 (1,1,1,1)
이어야합니다. 2 = 10
이진이므로 출력은 (0,0,1,0
이어야합니다. m
이 3
인 경우 2
은 (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)
는 내가 코드에서이 어떤 m
근무 방법을 싶습니다.
가'배열의 숫자에서 추론, 또는 인수로 지정할 수 m' 하는가? – amaurea
@amaurea 인수로 지정됩니다. – felix