bundles / scipy 1.18.0 / scipy / sparse / _lil / lil_matrix
ABCMeta
scipy.sparse._lil:lil_matrix
source: /scipy/sparse/_lil.py:598
Signature
def lil_matrix(arg1, shape = None, dtype = None, copy = False, *, maxprint = None)Summary
Row-based LIst of Lists sparse matrix.
Extended Summary
This is a structure for constructing sparse matrices incrementally. Note that inserting a single item can take linear time in the worst case; to construct the matrix efficiently, make sure the items are pre-sorted by index, per row.
This can be instantiated in several ways:
lil_matrix(D)
where D is a 2-D ndarray
lil_matrix(S)
with another sparse array or matrix S (equivalent to S.tolil())
lil_matrix((M, N), [dtype])
to construct an empty matrix with shape (M, N) dtype is optional, defaulting to dtype='d'.
Attributes
data: ndarrayLIL format data array of the matrix
rows: ndarrayLIL format row index array of the matrix
dtype: dtypeData type of the matrix
shape: 2-tupleShape of the matrix
ndim: intNumber of dimensions (this is always 2)
format: strThree letter code for the format of the matrix storage, e.g. 'lil'
nnz: intNumber of values stored in the matrix
size: intNumber of values stored in the matrix
T: lil_matrixThe transpose of the matrix
mT: lil_arrayThe transpose of the matrix
Notes
Sparse matrices can be used in arithmetic operations: they support addition, subtraction, multiplication, division, and matrix power.
Advantages of the LIL format
supports flexible slicing
changes to the matrix sparsity structure are efficient
Disadvantages of the LIL format
arithmetic operations LIL + LIL are slow (consider CSR or CSC)
slow column slicing (consider CSC)
slow matrix vector products (consider CSR or CSC)
Intended Usage
LIL is a convenient format for constructing sparse matrices
once a matrix has been constructed, convert to CSR or CSC format for fast arithmetic and matrix vector operations
consider using the COO format when constructing large matrices
Data Structure
An array (
self.rows) of rows, each of which is a sorted list of column indices of non-zero elements.The corresponding nonzero values are stored in similar fashion in
self.data.
Aliases
scipy.sparse.lil_matrix