将列表和列表列表转换为scipy稀疏数组

时间:2014-07-24 04:06:37

标签: python numpy scipy

假设我有一个列表或列表列表(每个列表具有相同的大小)。如何分别转换为稀疏矢量或稀疏矩阵?

1 个答案:

答案 0 :(得分:9)

In [5]: scipy.sparse.csr_matrix([[1, 2], [3, 0]])
Out[5]:
<2x2 sparse matrix of type '<type 'numpy.int64'>'
        with 3 stored elements in Compressed Sparse Row format>

In [6]: scipy.sparse.csr_matrix([1, 2])
Out[6]:
<1x2 sparse matrix of type '<type 'numpy.int64'>'
        with 2 stored elements in Compressed Sparse Row format>

scipy.sparse.whatever_matrix_type(your_data_structure)。它与您为获得常规阵列所做的非常类似。请注意,没有稀疏矢量或稀疏ndarray类,只有稀疏矩阵。