矩阵类型

class sympy.matrices.kind.MatrixKind(element_kind=NumberKind)[源代码][源代码]

SymPy 中所有矩阵的种类。

这种类型的基本类是 MatrixBaseMatrixExpr,但任何表示矩阵的表达式都可以有这个。

参数:
元素种类种类

元素的种类。默认是 sympy.core.kind.NumberKind,这意味着矩阵只包含数字。

示例

矩阵类的任何实例都有类型 MatrixKind

>>> from sympy import MatrixSymbol
>>> A = MatrixSymbol('A', 2, 2)
>>> A.kind
MatrixKind(NumberKind)

一个表示矩阵的表达式可能不是 Matrix 类的实例,但它将具有 MatrixKind 类型:

>>> from sympy import MatrixExpr, Integral
>>> from sympy.abc import x
>>> intM = Integral(A, x)
>>> isinstance(intM, MatrixExpr)
False
>>> intM.kind
MatrixKind(NumberKind)

使用 isinstance() 来检查 MatrixKind 而不指定元素类型。使用 is 来检查包括元素类型在内的类型:

>>> from sympy import Matrix
>>> from sympy.core import NumberKind
>>> from sympy.matrices import MatrixKind
>>> M = Matrix([1, 2])
>>> isinstance(M.kind, MatrixKind)
True
>>> M.kind is MatrixKind(NumberKind)
True
__weakref__

对象的弱引用列表(如果已定义)