本文简要介绍 python 语言中 scipy.sparse.dia_matrix
的用法。
用法:
class scipy.sparse.dia_matrix(arg1, shape=None, dtype=None, copy=False)#
具有对角存储的稀疏矩阵。
- dia_matrix(D)
其中 D 是二维 ndarray
- dia_matrix(S)
与另一个稀疏数组或矩阵 S (相当于 S.todia())
- dia_matrix((M, N), [dtype])
要构造一个形状为 (M, N) 的空矩阵,dtype 是可选的,默认为 dtype='d'。
- dia_matrix((数据,偏移量),形状=(M,N))
其中
data[k,:]
存储对角线offsets[k]
的对角线条目(参见下面的示例)
这可以通过多种方式实例化::
注意:
稀疏矩阵可用于算术运算:它们支持加法、减法、乘法、除法和矩阵幂。
例子:
>>> import numpy as np >>> from scipy.sparse import dia_matrix >>> dia_matrix((3, 4), dtype=np.int8).toarray() array([[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]], dtype=int8)
>>> data = np.array([[1, 2, 3, 4]]).repeat(3, axis=0) >>> offsets = np.array([0, -1, 2]) >>> dia_matrix((data, offsets), shape=(4, 4)).toarray() array([[1, 0, 3, 0], [1, 2, 0, 4], [0, 2, 3, 0], [0, 0, 3, 4]])
>>> from scipy.sparse import dia_matrix >>> n = 10 >>> ex = np.ones(n) >>> data = np.array([ex, 2 * ex, ex]) >>> offsets = np.array([-1, 0, 1]) >>> dia_matrix((data, offsets), shape=(n, n)).toarray() array([[2., 1., 0., ..., 0., 0., 0.], [1., 2., 1., ..., 0., 0., 0.], [0., 1., 2., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 2., 1., 0.], [0., 0., 0., ..., 1., 2., 1.], [0., 0., 0., ..., 0., 1., 2.]])
相关用法
- Python SciPy sparse.dia_array用法及代码示例
- Python SciPy sparse.diags用法及代码示例
- Python SciPy sparse.diags_array用法及代码示例
- Python SciPy sparse.dok_matrix用法及代码示例
- Python SciPy sparse.dok_array用法及代码示例
- Python SciPy sparse.isspmatrix用法及代码示例
- Python SciPy sparse.save_npz用法及代码示例
- Python SciPy sparse.issparse用法及代码示例
- Python SciPy sparse.coo_matrix用法及代码示例
- Python SciPy sparse.isspmatrix_csc用法及代码示例
- Python SciPy sparse.isspmatrix_csr用法及代码示例
- Python SciPy sparse.tril用法及代码示例
- Python SciPy sparse.coo_array用法及代码示例
- Python SciPy sparse.bmat用法及代码示例
- Python SciPy sparse.hstack用法及代码示例
- Python SciPy sparse.rand用法及代码示例
- Python SciPy sparse.find用法及代码示例
- Python SciPy sparse.isspmatrix_dia用法及代码示例
- Python SciPy sparse.isspmatrix_lil用法及代码示例
- Python SciPy sparse.csc_matrix用法及代码示例
- Python SciPy sparse.block_diag用法及代码示例
- Python SciPy sparse.vstack用法及代码示例
- Python SciPy sparse.kron用法及代码示例
- Python SciPy sparse.random用法及代码示例
- Python SciPy sparse.identity用法及代码示例
注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.sparse.dia_matrix。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。