2013-08-24 4 views
4

은 파이썬에서 스파 스와 밀도가 높은 배열을 스택하는 것이 가능합니까? 나는 이것이 vstack/hstack을 사용하여 고밀도 배열에 대해 수행 될 수 있음을 알고있다. 나는 당신이 조밀 한 배열 numpy.vstacknumpy.hstack를 사용하는 것과 같은 방식으로,스패닝하고 밀도가 높은 행렬

답변

6

예, 당신이 scipy.sparse.vstackscipy.sparse.hstack을 사용할 수있는 특징 벡터의 수를 증가하기 위해 희소 행렬에 추가 할 몇 가지 열이 .

예 :

from scipy.sparse import coo_matrix 
m = coo_matrix(np.array([[0,0,1],[1,0,0],[1,0,0]])) 
a = np.ones(m.shape) 

np.vstack 함께 :

np.vstack((a,m)) 
#ValueError: all the input array dimensions except for the concatenation axis must match exactly 

scipy.sparse.vstack 함께 :

scipy.sparse.vstack((a,m)) 
#<6x3 sparse matrix of type '<type 'numpy.float64'>' 
#  with 12 stored elements in COOrdinate format> 
관련 문제