矩阵空间

Sage为处理任何交换或非交换环上的矩阵提供了本地支持。矩阵的父对象是矩阵空间 MatrixSpace(R, n, m) 全部 \(n\times m\) 环上的矩阵 \(R\) .

要创建矩阵,请使用 matrix(...) 函数或使用 MatrixSpace 命令并强制一个对象进入其中。

矩阵也作用于行向量,使用 vector(...) 命令或通过 VectorSpace 把名单强加进里面。矩阵对行向量的自然作用是从右开始的。Sage目前没有列向量类(矩阵从左起作用),但这是有计划的。

除了本机Sage矩阵,Sage还包括以下使用矩阵进行计算的附加方法:

  • Sage附带的几个数学软件系统都有自己的原生矩阵支持,可以从Sage中使用。E、 g、PARI、GAP、Maxima和Singular都有矩阵的概念。

  • gslc库包含在Sage中,可以通过Cython使用。

  • 这个 scipy 模块提供对 稀疏的 数值线性代数等等。

  • 这个 numpy 模块,通过键入 import numpy 是标准的Sage。它包含一个非常复杂和开发良好的数组类,以及对 数值线性代数 . Sage在RDF和CDF(本机浮点实数和复数)上的矩阵使用numpy。

最后,该模块包含了一些矩阵类对象的数据结构,如运算表(如组的乘法表)。