matrix#

AnsMath.matrix(matrix, name=None, triu=False)#

Send a SciPy matrix or NumPy array to MAPDL.

Parameters:
matrixnp.ndarray

SciPy matrix or NumPy array to send as a matrix to MAPDL.

namestr, optional

AnsMath matrix name. The default is None, in which case a name is automatically generated.

triubool, optional

Whether the matrix is the upper triangular. The default is False, which means that the matrix is unsymmetric.

Returns:
AnsMat

Math matrix.

Examples

Generate a random sparse matrix.

>>> from scipy import sparse
>>> sz = 5000
>>> mat = sparse.random(sz, sz, density=0.05, format='csr')
>>> ans_mat = mm.matrix(mat, name)
>>> ans_mat
AnsMath matrix 5000 x 5000

Transfer the matrix back to Python.

>>> ans_mat.asarray()
<500x5000 sparse matrix of type '<class 'numpy.float64'>'
        with 1250000 stored elements in Compressed Sparse Row (CSR) format>