scipy.sparse.lil_matrix

class scipy.sparse.lil_matrix(arg1, shape=None, dtype=None, copy=False)[源代码]

基于行的列表稀疏矩阵列表

这是一种用于增量构造稀疏矩阵的结构。请注意,在最坏的情况下,插入单个项目可能需要线性时间;要有效地构造矩阵,请确保项目按索引按每行预先排序。

这可以通过几种方式实例化:
LIL_矩阵(D)

具有稠密矩阵或秩为2的ndarray D

LIL_矩阵(S)

具有另一个稀疏矩阵S(等价于S.tolil())

LIL_矩阵((M,N), [数据类型] )

要构造形状为(M,N)的空矩阵,dtype是可选的,默认为dtype=‘d’。

注意事项

稀疏矩阵可用于算术运算:它们支持加、减、乘、除和矩阵幂。

LIL格式的优点
  • 支持灵活切片

  • 对矩阵稀疏结构的更改是有效的

LIL格式的缺点
  • 算术运算LIL+LIL很慢(考虑CSR或CSC)

  • 慢速列切片(考虑CSC)

  • 慢速矩阵向量积(考虑CSR或CSC)

预期用途
  • LIL是构造稀疏矩阵的一种方便格式

  • 构建矩阵后,将其转换为CSR或CSC格式以实现快速算术和矩阵向量运算

  • 在构造大型矩阵时考虑使用COO格式

数据结构
  • 一个数组 (self.rows 行),每个行都是非零元素的列索引的排序列表。

  • 相应的非零值以类似的方式存储在 self.data

属性
dtype数据类型

矩阵的数据类型

shape2元组

获得矩阵的形状。

ndim集成

维数(该值始终为2)

nnz

存储值的数量,包括显式零。

data

矩阵的LIL格式数据数组

rows

矩阵的LIL格式行索引数组

方法:

__len__ \()

__mul__ \(其他)

解释其他并调用以下任一

asformat \(格式[, copy] )

以传递的格式返回此矩阵。

asfptype \()

将矩阵向上转换为浮点格式(如有必要)

astype \(dtype[, casting, copy] )

将矩阵元素强制转换为指定类型。

conj \([copy] )

元素复数共轭。

conjugate \([copy] )

元素复数共轭。

copy \()

返回此矩阵的副本。

count_nonzero \()

非零条目数,相当于

diagonal \([k] )

返回矩阵的第k条对角线。

dot \(其他)

普通点积

getH \()

返回此矩阵的厄米转置。

get_shape \()

获得矩阵的形状。

getcol \(J)

以(M X 1)稀疏矩阵(列向量)的形式返回矩阵第j列的副本。

getformat \()

矩阵表示形式为字符串的格式。

getmaxprint \()

打印时显示的最大元素数。

getnnz \([axis] )

存储值的数量,包括显式零。

getrow \(i)

返回“i”行的副本。

getrowview \(i)

返回“i”行的视图(不复制)。

maximum \(其他)

此矩阵与另一个矩阵之间的元素最大值。

mean \([axis, dtype, out] )

计算沿指定轴的算术平均值。

minimum \(其他)

此矩阵与另一个矩阵之间的元素最小值。

multiply \(其他)

另一个矩阵的逐点乘法

nonzero \()

非零折射率

power \(n[, dtype] )

以元素为基础的力量。

reshape \(自身,形状[, order, copy] )

在不更改稀疏矩阵数据的情况下为其赋予新形状。

resize \(*形状)

就地调整矩阵大小至给定的尺寸 shape

set_shape \(形状)

看见 reshape

setdiag \(值[, k] )

设置阵列的对角或非对角元素。

sum \([axis, dtype, out] )

对给定轴上的矩阵元素求和。

toarray \([order, out] )

返回此矩阵的密集ndarray表示。

tobsr \([blocksize, copy] )

将此矩阵转换为挡路稀疏行格式。

tocoo \([copy] )

将此矩阵转换为坐标格式。

tocsc \([copy] )

将此矩阵转换为压缩的稀疏列格式。

tocsr \([copy] )

将此矩阵转换为压缩的稀疏行格式。

todense \([order, out] )

返回此矩阵的密集矩阵表示形式。

todia \([copy] )

将此矩阵转换为稀疏对角线格式。

todok \([copy] )

将此矩阵转换为键字典格式。

tolil \([copy] )

将此矩阵转换为列表列表格式。

trace \([offset] )

返回稀疏矩阵沿对角线的总和。

transpose \([axes, copy] )

反转稀疏矩阵的维数。

__getitem__