当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python SciPy sparse.dok_matrix用法及代码示例


本文简要介绍 python 语言中 scipy.sparse.dok_matrix 的用法。

用法:

class  scipy.sparse.dok_matrix(arg1, shape=None, dtype=None, copy=False)#

基于稀疏矩阵的键字典。

这是一种用于增量构建稀疏矩阵的有效结构。

这可以通过多种方式实例化:

dok_matrix(D)

其中 D 是二维 ndarray

dok_matrix(S)

与另一个稀疏数组或矩阵 S (相当于 S.todok())

dok_matrix((M,N), [dtype])

创建具有初始形状 (M,N) 的矩阵 dtype 是可选的,默认为 dtype='d'

注意

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

  • 允许对各个元素进行有效的 O(1) 访问。

  • 不允许重复。

  • 构建后可以有效地转换为coo_matrix。

例子

>>> import numpy as np
>>> from scipy.sparse import dok_matrix
>>> S = dok_matrix((5, 5), dtype=np.float32)
>>> for i in range(5):
...     for j in range(5):
...         S[i, j] = i + j    # Update element

属性

dtype 类型

矩阵的数据类型

shape 2元组

获取稀疏矩阵的形状。

ndim int

维数(始终为 2)

nnz

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

size

存储值的数量。

T

转置。

相关用法


注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.sparse.dok_matrix。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。