SageMath

SageMath 是一个基于GPL协议的开源数学软件。它使用Python作为通用接口,将现有的许多开源软件包整合在一起,构建一个统一的计算平台。SagMath的目标是:创建一个有活力的自由开源软件以替代Magma,Maple,Mathematica和Matlab。

系统提供了一个教程PREP,专门面向编程经验或数学软件经验较少的本科生。本帖内容 入门教程 便来自于PREP

安装

参考:https://doc.sagemath.org/html/en/installation/index.html

  • Debian/Linux
    sudo apt install sagemath sagemath-jupyter sagemath-doc-en
    
  • 其它系统,见参照链接。

启动

参考:https://doc.sagemath.org/html/en/installation/launching.html

  • 桌面上若有图标,双击。
  • 在控制台中启动: sage
  • 在Jupyter Notebook中启动:sage -n jupyter

入门教程

参考:https://doc.sagemath.org/html/en/prep/Intro-Tutorial.html

1. 执行命令

  • 在notebook中的cell中输入命令,按Shift+Enter执行命令。
  • 见参考链接。注意学习notebook中的快捷键。

2. 帮助

  • 文档

  • Tab补全

    输入命令时可用Tab键弹出补全修补菜单,便于加速录入命令。

  • 找到文档

    f.integrate?
    
    • 函数名后面跟一个?后执行命令弹出帮助窗
    • Esc退出帮助
  • 找到源码

    f.integrate??
    
    • 函数名后跟两个?执行命令弹出源码窗

3. 注释

  • 在cell中使用Markdown语法做注释,并将该栏设定为Markdown属性,如下图:

PREP

链接:https://doc.sagemath.org/html/en/prep/index.html#

入门后即可通过PREP进一步了解SageMath

完整文档

链接:http://localhost:8888/kernelspecs/sagemath/doc/index.html?v=20220223134707#

完整文档包括:

线性代数 (Linear Algebra)

参考: