2013-04-28 4 views
0

내가 파이썬에 새로 온 사람과 몇 가지 기본적인 희소 행렬 연산에 관하여 저를 도울 수 :파이썬에서 coo_matrix를 고밀도 벡터로 만드는 방법은 무엇입니까?

  1. 어떻게 사전에 전체 행렬은 조밀하게하지 않고 희소 행렬에서 조밀 한 행 벡터를 추출? 은 드문 드문 한 표현만을 반환합니다.

  2. 어떻게 희박한 행렬에서 임의로 행의 비율을 추출할까요? 나는 그것을 훈련 자료로 사용하고 비율을 시험 자료로 남겨 둘 필요가있다.

미리 감사드립니다.

답변

0
  1. coo_matrix.getrow().todense()
  2. 사용 예를 csr_matrix를 들어, 슬라이스를 지원하는 다른 스파 스 표현입니다. 희소 행렬 A에 대해, A [i]는 i 번째 행을 줄 것이다. 예를 들어

:

In [9]: from random import sample 

In [10]: A = csr_matrix(...) 

In [11]: n = A.shape[0] 

In [12]: indices = sample(range(n), 4*n/5) 

In [13]: A[indices].todense() 
관련 문제