SimPEG.utils.sdiag#
- SimPEG.utils.sdiag(v)[source]#
Generate sparse diagonal matrix from a vector.
This function creates a sparse diagonal matrix whose diagonal elements are defined by the input vector v. For a vector of length n, the output matrix has shape (n,n).
- Parameters
- v(
n
)numpy.ndarray
ordiscretize.utils.Zero
The vector defining the diagonal elements of the sparse matrix being constructed
- v(
- Returns
- (
n
,n
)scipy.sparse.csr_matrix
ordiscretize.utils.Zero
The sparse diagonal matrix.
- (
Examples
Use a 1D array of values to construct a sparse diagonal matrix.
>>> from discretize.utils import sdiag >>> import numpy as np >>> v = np.array([6., 3., 1., 8., 0., 5.]) >>> M = sdiag(v)
Galleries and Tutorials using SimPEG.utils.sdiag
#
Maps: ComboMaps
Heagy et al., 2017 1D RESOLVE Bookpurnong Inversion
Heagy et al., 2017 1D RESOLVE Bookpurnong Inversion
Sparse Norm Inversion of Gravity Anomaly Data
Sparse Norm Inversion of Gravity Anomaly Data