2012-05-14 44 views
2

下面是MATLAB內置函數spones(S)的文檔字符串:MATLAB的numpy的等效spones

spones

替換那些非零稀疏矩陣元素。 R = spones(S)生成一個與S具有相同稀疏度的矩陣,但是其中的非零位置。

我想使用numpy/scipy數據結構(例如,從scipy.sparse稀疏矩陣)具有此功能的近似等效。我怎樣纔能有效地做到這一點?

回答

5
x = ... some sparse matrix ... 
y = x.copy().tocsr() 
y.data.fill(1)