SageMath公司

来自ArchWiki

SageMath公司(原名圣人)是一个用于数值和符号数学计算的程序,它使用蟒蛇作为其主要语言。它旨在为Maple、Matlab和Mathematica等商业程序提供替代方案。

SageMath为以下内容提供支持:

安装

注:许多Sage软件包可作为可选依赖项圣哲数学包或中平均零售价因此,它们必须作为普通Arch软件包额外安装,以利用其功能。请注意,无需使用安装它们鼠尾草-i,事实上,如果您使用pacman安装SageMath,则此命令将不起作用。

用法

SageMath主要使用Python作为脚本语言修改使其更适合数学计算。

SageMath命令行

SagePath可以从命令行启动:

$鼠尾草

有关SagePath命令行的信息,请参阅本页.

命令行基于IPython shell,因此您可以使用其所有技巧与SageMath合作。有关IPython的详细教程,请参阅维护的社区IPython食谱.

然而,请注意,对于某些用途(例如绘图)来说,这并不太合适。当您尝试绘制某事时,例如:

sage:绘图(sin,(x,0,10))

SageMath在外部应用程序中打开绘图。

Jupyter笔记本

SageMath还为朱庇特笔记本。要使用它,请使用以下命令启动笔记本

$jupyter笔记本

并在下拉菜单“新建…”中选择“SageMath”。SageMath Jupyter笔记本支持乳胶通过输出%显示乳胶命令和三维打印,如果jmol公司已安装。

圣人笔记本

注:SageMath Flask笔记本被弃用,取而代之的是Jupyter笔记本。建议所有新工作表都使用Jupyter笔记本。您可以使用圣哲笔记本出口商将Flask笔记本转换为Jupyter的应用程序

SageMath中更适合高级使用的界面是笔记本(鼠尾草笔记本平均零售价).

要从命令行启动笔记本服务器,请执行:

$sage-n朱庇特

可以从浏览器中访问笔记本http://localhost:8080并要求您登录。

然而,如果您只为个人使用而运行服务器,而不是通过互联网,那么登录会很麻烦。您可以使用以下命令启动笔记本而无需登录,并在浏览器中自动弹出:

$sage-c“笔记本(automatic_login=True)”

康托

康托是KDE Edu项目中包含的应用程序。它充当各种数学应用程序的前端,如Maxima、SageMath、Octave、Scilab等。请参阅Cantor页面有关如何将其与SageMath一起使用的更多信息,请访问Sage wiki。

Cantor可以与一起安装康托包或作为kde应用程序kde教育组。

可选添加项

SageTeX公司

如果你有TeX直播安装在您的系统上,您可能会感兴趣使用SageTeX,该包使在LaTeX文件中包含SageMath代码成为可能。TeX Live会自动了解SageTeX,因此您可以立即开始使用它。

作为一个简单的例子,下面是如何在TEX文档中包含Sage 2D图(假设您使用pdflatex公司):

  • 包括萨格特克斯文件序言中包含通常的
\使用包{sagetex}
  • 创建圣贤般的插入代码的环境:
\开始{sagesilent}dob(x)=平方(x^2-1)/(x*arctan(sqrt(x^2-1))dpr(x)=平方(x^2-1)/(x*log(x+sqrt(x^2-1)))p1=绘图(dob,(x,1,10),颜色=‘蓝色’)p2=绘图(dpr,(x,1,10),颜色=‘red’)ptot=p1+p2ptot.axes_labels(['$\\xi$','$\\frac{R_h}{\\max(a,b)}$'])\结束{sagesilent}
  • 创建绘图,例如在浮动环境:
\开始{figure}\开始{居中}\sageplot[width=\linewidth]{ptot}\结束{中心}\结束{图形}
  • 按照以下步骤编译文档:
$pdflatex<文档.tex>$sage<doc.sagetex.sage>$pdflatex<文档.tex>
  • 您可以查看输出文档。

SageTeX的完整文档可在CTAN公司.

故障排除

TeX Live不认可SageTex

如果您的TeX Live安装没有找到SageTex软件包,您可以尝试以下过程(作为root用户或使用本地文件夹):

  • 将文件复制到texmf目录:
#cp/opt/sage/local/share/texmf/tex/*/usr/share/texmf/tex/
  • 刷新TeX Live:
#texhash/usr/share/texmf/texash:正在更新/usr/share/texmf///ls-R。。。texhash:完成。

另请参阅