Source code for pybamm.expression_tree.matrix
#
# Matrix class
#
import pybamm
import numpy as np
from scipy.sparse import issparse
[docs]class Matrix(pybamm.Array):
"""node in the expression tree that holds a matrix type (e.g. :class:`numpy.array`)
**Extends:** :class:`Array`
"""
def __init__(
self,
entries,
name=None,
domain=None,
auxiliary_domains=None,
entries_string=None,
):
if isinstance(entries, list):
entries = np.array(entries)
if name is None:
name = "Matrix {!s}".format(entries.shape)
if issparse(entries):
name = "Sparse " + name
super().__init__(entries, name, domain, auxiliary_domains, entries_string)