numpy의 binary_repr()
을 사용하면 이름에서 알 수 있듯이 지정된 정수를 이진 표현으로 변환 할 수 있습니다. width
매개 변수는 주어진 길이 (이 경우 8)의 출력을 가능하게합니다. 그러나이를 행렬 또는 배열에 적용하면 맨 앞에 0이 누락되는 문제가 발생합니다. 이는 이진 표현에서 문자열을 사용하거나 zfill()
을 사용하여 here을 사용하여 처리 할 수 있습니다. 가능한 해결책의 그래서주는 예 : binary_repr()
로 루프 설정이 내가 아는 어떤 배열 지원하지 않는다
import numpy as np
data = np.random.randint(0,100,(2,3), dtype=int)
print(data)
n,m = data.shape
data_bin = np.zeros((n, m), dtype=int)
for i in range(n):
for j in range(m):
data_bin[i, j] = np.binary_repr(data[i, j], width=8)
print(data_bin)
data_bin_str = np.zeros((n, m), dtype='|S8')
for i in range(n):
for j in range(m):
data_bin_str[i, j] = str(np.binary_repr(data[i, j], width=8))
print(data_bin_str)
주 (here 참조).
... –