This is documentation for an old release of SciPy (version 0.12.0). Read this page in the documentation of the latest stable release (version 1.15.1).
Sparse matrix with DIAgonal storage
Notes
Sparse matrices can be used in arithmetic operations: they support addition, subtraction, multiplication, division, and matrix power.
Examples
>>> from scipy.sparse import *
>>> from scipy import *
>>> dia_matrix( (3,4), dtype=int8).todense()
matrix([[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]], dtype=int8)
>>> data = array([[1,2,3,4]]).repeat(3,axis=0)
>>> offsets = array([0,-1,2])
>>> dia_matrix( (data,offsets), shape=(4,4)).todense()
matrix([[1, 0, 3, 0],
[1, 2, 0, 4],
[0, 2, 3, 0],
[0, 0, 3, 4]])
Attributes
nnz | number of nonzero values |
dtype | (dtype) Data type of the matrix |
shape | (2-tuple) Shape of the matrix |
ndim | (int) Number of dimensions (this is always 2) |
data | DIA format data array of the matrix |
offsets | DIA format offset array of the matrix |
Methods
arcsin() | Element-wise arcsin. |
arcsinh() | Element-wise arcsinh. |
arctan() | Element-wise arctan. |
arctanh() | Element-wise arctanh. |
asformat(format) | Return this matrix in a given sparse format |
asfptype() | Upcast matrix to a floating point format (if necessary) |
astype(t) | |
ceil() | Element-wise ceil. |
conj() | |
conjugate() | |
copy() | |
deg2rad() | Element-wise deg2rad. |
diagonal() | Returns the main diagonal of the matrix |
dot(other) | |
expm1() | Element-wise expm1. |
floor() | Element-wise floor. |
getH() | |
get_shape() | |
getcol(j) | Returns a copy of column j of the matrix, as an (m x 1) sparse |
getformat() | |
getmaxprint() | |
getnnz() | number of nonzero values |
getrow(i) | Returns a copy of row i of the matrix, as a (1 x n) sparse |
log1p() | Element-wise log1p. |
mean([axis]) | Average the matrix over the given axis. |
multiply(other) | Point-wise multiplication by another matrix |
nonzero() | nonzero indices |
rad2deg() | Element-wise rad2deg. |
reshape(shape) | |
rint() | Element-wise rint. |
set_shape(shape) | |
setdiag(values[, k]) | Fills the diagonal elements {a_ii} with the values from the given sequence. |
sign() | Element-wise sign. |
sin() | Element-wise sin. |
sinh() | Element-wise sinh. |
sum([axis]) | Sum the matrix over the given axis. |
tan() | Element-wise tan. |
tanh() | Element-wise tanh. |
toarray([order, out]) | Return a dense ndarray representation of this matrix. |
tobsr([blocksize]) | |
tocoo() | |
tocsc() | |
tocsr() | |
todense([order, out]) | Return a dense matrix representation of this matrix. |
todia([copy]) | |
todok() | |
tolil() | |
transpose() | |
trunc() | Element-wise trunc. |