mirror of
https://github.com/wassname/simpeg.git
synced 2026-06-27 21:38:39 +08:00
18fd590eff
Some funtions for sparse matrix: sputils.py -> Updated we've discussed before Test example for divergence
18 lines
434 B
Python
18 lines
434 B
Python
import numpy as np
|
|
from scipy import sparse
|
|
|
|
def ddx(n):
|
|
"""Define 1D derivatives"""
|
|
return sparse.spdiags((np.ones((n+1,1))*[-1,1]).T, [0,1], n, n+1)
|
|
|
|
def sdiag(h):
|
|
"""Sparse diagonal matrix"""
|
|
return sparse.spdiags(h, 0, np.size(h), np.size(h))
|
|
|
|
def speye(n):
|
|
"""Sparse identity"""
|
|
return sparse.identity(n)
|
|
|
|
def kron3(A, B, C):
|
|
"""Two kron prods"""
|
|
return sparse.kron(sparse.kron(A, B), C) |