我有一个scipy.sparse.dok_matrix
(维度 mxn),想要添加一个长度为 m 的平面 numpy 数组。
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]
这感觉非常低效。那么,最有效的方法是什么?
谢谢!