### Navigation

- index
- modules |
- modules |
- next |
- previous |
- SciPy v0.12 Reference Guide (DRAFT) »
- Sparse matrices (`scipy.sparse`) »

# scipy.sparse.dia_matrix

class `scipy.sparse.``dia_matrix`(arg1, shape=None, dtype=None, copy=False)

  Sparse matrix with DIAgonal storage

  This can be instantiated in several ways:
    dia_matrix(D)
      with a dense matrix
    dia_matrix(S)
      with another sparse matrix S (equivalent to S.todia())
    dia_matrix((M, N), [dtype])
      to construct an empty matrix with shape (M, N), dtype is optional, defaulting to dtype=’d’.
    dia_matrix((data, offsets), shape=(M, N))
      where the `data[k,:]` stores the diagonal entries for diagonal `offsets[k]` (See example below)

  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.

### Navigation

- index
- modules |
- modules |
- next |
- previous |
- SciPy v0.12 Reference Guide (DRAFT) »
- Sparse matrices (`scipy.sparse`) »