SageMath的新手保姆使用教程

前言:

相信大家最开始在接触SageMath的时候都是一脸懵,这到底该怎么玩,一头雾水。

然后大家就开始在网上,B站,csdn开始进行搜索,探索,但结果也许并不如人意。(反正我最开始搜索了半天,看了半天视频也没搞明白SageMath到底是什么,用来干什么,该怎么用)

在自己经过迷茫折磨后,便向分享一下自己的探索心得,如有不对,请多多包涵,共同学习共同进步。

首先,SageMath究竟是什么,百度一下,比我知道的还要详细,,,

其次,SageMath是用来干什么的,反正目前就我所知,这个软件还是挺多功能的,而且还可以画图,进行数学运算等等。反正我最开始接触是为了数学运算,至于其他功能就等以后再进行深度探索吧。

最后,这个软件到底该怎么玩,重点来了:

第一种:

点击第一个图标,然后会出现以下页面:

这便是第一种玩法,直接在这里编写python代码进行运算,这里也可以被看作编译器吧,我觉得,优点是简单直接,缺点也很明显,那就是不会保存你编写的代码,一经关闭就没了,字体小,窗口小,不美观,而且只能用python,以下是展示页面:

温馨提示,这里用python编写也是会报错的哦,所以还是要注意自己的代码是否正确,如果想要清除已经编写的代码可以在输入sage:clear,就可以了

第二种:

点击第三个图标,然后静静等待一会,便会进入网页:

注意啊,最开始是什么东西也没有的,我这个是因为新创了的。

这样就ok了,这样就已经实现了在网页版而不是那个小窗口里编写了,当然写完之后记得保存,保存键就在左上角File的下面,之后你再点开就可以看见关闭前的内容了。

第三种:

到这里也许就有人问了,难道只能用python吗,难道我就不能用c++玩吗?

当然可以,接下来就是:

这里重命名是为了方便后续操作哈,当然它随机生成的也难记,不如自己命名一个有自己特色的名字。记得在名字后面加上.cpp,很重要!!!!

接下来需要点开第二个图标:

接着输入命令行,学过Linux的同学肯定不陌生;

第一行的内容是编译文件test1.cpp,并且将编译好生成的文件命名为tp;

第二行就是查看运行结果。

OK了少年,基本玩法已经讲述完毕了,接下来就要自己去探索更深的玩法了,谢谢观看!

### 使用 SageMath 进行数学计算和符号运算 SageMath 是一种开源的计算机代数系统,旨在提供一个统一接口来访问许多不同的开源软件包[^1]。通过集成多种工具和技术,SageMath 支持广泛的数值库用于执行数值计算[^2]。 #### 安装与启动 为了开始使用 SageMath,首先需要安装该环境。可以通过官方网站下载适合操作系统的版本并按照说明完成安装过程。一旦安装完毕,在命令行输入 `sage` 即可进入交互式的 Shell 环境: ```bash $ sage ``` 这会打开一个新的终端窗口,其中已经加载好了所有必要的函数和支持模块。 #### 基础算术运算 在最简单的层面上,可以直接键入表达式来进行基本的加减乘除四则混合运算: ```python # 整数相加 print(3 + 5) # 浮点数相乘 print(7 * (-0.8)) ``` 对于更复杂的数学问题,则可以利用内置的功能强大的解析引擎处理各种类型的方程求解、积分微分等问题。 #### 符号计算实例 当涉及到变量定义以及更加抽象的概念时,就需要引入符号表示法了。下面的例子展示了如何创建符号对象,并对其进行一系列变换: ```python from sage.all import * # 创建两个符号变量 'x' 和 'y' var('x y') # 构建多项式 f(x,y)=xy+x+y+1 f = x*y + x + y + 1 # 对给定的一元二次方程式 ax^2+bx+c=0 解析根的情况 a, b, c = var('a b c') solve(a*x**2+b*x+c==0,x) ``` 上述代码片段中,先声明了一些符号名称作为占位符;接着构建了一个二元一次多项式;最后给出了通用形式下的一元二次方程通解公式。 #### 科学计算扩展功能 除了核心特性外,还可以探索更多面向特定领域应用的任务导向型 Python 包——Scikits[^3]。这些附加组件能够极大地增强原始框架的能力范围,满足不同学科背景下的需求。 例如,如果关注于统计分析方面的工作,那么 statsmodels 就是一个不错的选择;而对于机器学习爱好者来说 scikit-learn 则提供了丰富的算法实现供调用。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值