在 Sage Python 和矩阵求逆中使用外部库

Using External Libraries in Sage Python & Matrix Inversion

我正在从事一个项目,该项目涉及处理充满 256 位数字的大型密集矩阵。因此,我想使用 Sage 方法。 (SymPy 的模块化矩阵求逆方法被证明对我的需求来说内存效率太低)。对于这个项目,我还需要能够监控系统统计信息,例如 CPU 负载和内存使用情况。这在正常 python 中很好,因为二进制文件很容易安装,但 Sage 不能本地执行此操作 在我之前使用 Python 和 SymPy 的实现中,我使用了一个名为 psutil 的库。我已经用 Sage 设置了一个 Ubuntu 虚拟机,但 Sage 似乎只能使用它自己的内部版本 Python 而不能导入我系统的 python 版本。有什么方法可以将外部库安装到 Sage 中,或者让我的系统版本 python 能够导入 Sage?我更喜欢第二个选项,这样我就可以在 IDE 而不是命令行中编写程序。对我来说,另一种解决方案是一种比 SymPy 的内置方法更有效地计算矩阵的模逆的方法。

Is there any way to either install external libraries in to Sage

当然可以。最简单的方法是输入一个 Sage shell,它将设置环境以便您调用 Sage 二进制文件:

$ sage --sh

在此 Sage shell 中,您可以使用 easy_install 或 pip 等常用方式安装 Python 软件包。