scipy.sparse.dok_matrix
(dimensions mxn)があり、長さmのフラットなnumpy-arrayを追加したいと考えています。
for col in xrange(n):
dense_array = ...
dok_matrix[:,col] = dense_array
dok_matrix.__setitem__
ただし、このコードは、存在しないキー()を削除しようとすると例外を発生させdel self[(i,j)]
ます。
だから、今のところ私はこれを不法な方法でやっています:
for col in xrange(n):
dense_array = ...
for row in dense_array.nonzero():
dok_matrix[row, col] = dense_array[row]
これは非常に非効率的だと感じます。それで、これを行う最も効率的な方法は何ですか?
ありがとう!