그물을 조사하여 Scipy sparse matrices에 대한 안내서를 찾았습니다. 실패했습니다. 아무도 그것의 소스를 공유하지만 질문을하게되면 행복 할 것입니다 :튜플의 희소 배열
나는 튜플 배열을 가지고 있습니다. 튜플의 배열을 희소 행렬로 바꾸고 싶습니다. 여기서는 튜플이 주 대각선에 표시되고 대각선이 바로 옆에 표시됩니다. 그것을하는 공상 (효율적인) 방법은 무엇입니까?
import numpy as np
A=np.asarray([[1,2],[3,4],[5,6],[7,8]])
B=np.zeros((A.shape[0],A.shape[0]+1))
for i in range(A.shape[0]):
B[i,i]=A[i,0]
B[i,i+1]=A[i,1]
print B
출력 존재 :
[[ 1. 2. 0. 0. 0.]
[ 0. 3. 4. 0. 0.]
[ 0. 0. 5. 6. 0.]
[ 0. 0. 0. 7. 8.]]
아마도 이것은 내가 생각하기에는 가장 실망스러운 방법 일 것입니다. – Cupitor
scipy 스파 스 패키지에 대한 주요 정보 출처는 http://docs.scipy.org/doc/scipy/reference/sparse.html입니다. 그러나 이것은 세련된 사용자 또는 초보자 가이드가 아닙니다. 이 패키지는 아직 개발 중입니다. Matlab의 드문 드문 matricies 더 나은 문서가있을 수 있습니다. – hpaulj