{(k,i): value, ...}
이라는 항목이있는 사전이 있습니다. 이제이 사전을 두 번째 배열로 변환하려고합니다. 여기서 배열의 요소에 대해 [k,i]
위치에 지정된 값은 (k,i)
이라는 사전의 값입니다. 행의 길이는 반드시 같은 크기 일 필요는 없습니다 (예 : 행 k = 4
은 i = 60
까지 올라갈 수 있고 행 k = 24
은 색인 i = 31
까지 올라갈 수 있습니다). 비대칭 성 때문에 직사각형 행렬을 가지기 위해 특정 행의 모든 추가 항목을 0과 동일하게 만드는 것이 좋습니다.알려진 색인이있는 사전을 다차원 배열로 변환
# Get keys (as indices for output) and values as arrays
idx = np.array(d.keys())
vals = np.array(d.values())
# Get dimensions of output array based on max extents of indices
dims = idx.max(0)+1
# Setup output array and assign values into it indexed by those indices
out = np.zeros(dims,dtype=vals.dtype)
out[idx[:,0],idx[:,1]] = vals
우리는 또한 최종 출력을 얻기 위해 스파 스 매트릭스를 사용할 수 있습니다 -
샘플 입력/출력? –