矩阵类型¶
- class sympy.matrices.kind.MatrixKind(element_kind=NumberKind)[源代码][源代码]¶
SymPy 中所有矩阵的种类。
这种类型的基本类是
MatrixBase
和MatrixExpr
,但任何表示矩阵的表达式都可以有这个。- 参数:
- 元素种类种类
元素的种类。默认是
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__¶
对象的弱引用列表(如果已定义)