矩阵和矩阵的空间¶
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。
最后,该模块包含一些类似矩阵对象的数据结构,如操作表(例如,组的乘法表)。