矩阵和矩阵的空间

SAGE为处理任何交换或非交换环上的矩阵提供了本机支持。矩阵的父对象是矩阵空间 MatrixSpace(R, n, m) 在所有的 \(n\times m\) 环上的矩阵 \(R\)

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

矩阵还作用于行向量,行向量是使用 vector(...) 命令或通过制作一个 VectorSpace 并在其中列出了强制名单。矩阵对行向量的自然作用是从右侧开始的。SAGE目前没有列向量类(矩阵将从左侧起作用),但这是计划中的。

除了原生Sage矩阵之外,Sage还包括以下计算矩阵的其他方法:

  • Sage附带的几个数学软件系统都有自己的本机矩阵支持,可以从Sage使用。例如,Pari、Gap、Maxima和Single都有矩阵的概念。

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

  • 这个 scipy:scipy 模块提供以下支持 sparse 数值线性代数,以及其他许多东西。

  • 这个 numpy 模块,您可以通过键入以下命令加载该模块 import numpy 是Sage的标准配置。它包含一个非常复杂且开发良好的数组类,外加对 numerical linear algebra 。Sage在RDF和CDF(本机浮点实数和复数)上的矩阵使用NumPy。

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

索引和表格