SageMath程序设计
"将编程思维和数学思维相融合 配套丰富实战内容助力读者快速动手实践 "

作者:于红博

丛书名:计算机技术开发与应用丛书

定价:149元

印次:1-1

ISBN:9787302685234

出版日期:2025.05.01

印刷日期:2025.04.30

图书责编:赵佳霓

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

"SageMath为GNU项目下的开源软件,旨在以数学思维并借助成熟的算法解决科学计算问题。本书囊括大量实战内容,全面讲解基于SageMath的开发技术,更配合跨学科的用例,帮助读者尽快掌握SageMath的开发技巧。 本书共15章,层次分明,由浅入深地讲解SageMath开发技术,从基础到实战,内容循序渐进。本书遵循SageMath自身的设计理念,以数学学科为根基,将抽象代数中常用的群、环和域作为3个重点章节进行讲解,使读者既可以凭借编程思维,又可以凭借数学思维快速上手SageMath开发技术。 本书适合各种基础的读者,没有接触过SageMath应用开发的读者可以通过本书快速入门,接触过SageMath应用开发的读者也可以通过本书提升SageMath应用的开发能力。 "

于红博,八度信商公司总经理,Octave中文网总工程师,资深Octave研发人员,研究方向主要涉及科学计算、图像处理、自动化系统设计、模式识别、神经网络等分支的算法设计和程序设计领域。擅长编写、审阅及完善开源软件,对于开源软件的发展做出了一定的贡献,曾创立互联网企业,深入涉及关键领域市场,致力于突破多项核心技术的自主研发。

前言 本书从编程基础开始讲解SageMath,内容涵盖Python、Cython和C++语言等多种前置技术,讲解全面,可以当作入门书使用。此外,本书更以数学思维讲解SageMath,按照群、环和域的分类提供了大量的实际用例,使读者可以轻松地对照书中的用例解决理工类学科的问题,可以当作工具书使用。 第1章和第2章讲解了SageMath的概述内容和安装相关的知识,读者可以根据自己的硬件环境确定自己的安装方式。 SageMath本身就是一款非常优秀的科学计算软件,本书提供了其丰富的用例,并且覆盖面广,内容涵盖多个领域,适合初学者和研究人员使用。 第3章讲解了运算符与输入/输出。由于SageMath是一款面向科学计算的编程工具,所以SageMath支持更多的运算符号(如左除号),这对没有进入科学计算领域的程序员而言可以说是一个不小的挑战,而对于输入/输出而言,SageMath依托于Python的扩展性,拥有十余种输入/输出方式,用户可以在合适的场合中调用适当的输入/输出函数。 第4章讲解了基本数据结构。本章主要讲解在Python级别的数据结构,对于每种数据结构更配有相应的功能函数,读者可以配合不同种类的数据结构快速学会SageMath的基本数据处理。 第5章讲解了如何编写脚本。脚本有多种运行方式,主要分为在SageMath软件内运行和在操作系统的终端直接运行,更有spyx等需要编译的脚本,运行方式多样,读者可以根据实际的应用场景,使用不同的编写方式编写相应的脚本。脚本还支持传参,因此可以在运行脚本时增加相应的参数,编写功能更丰富的...

暂无课件

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情

目录

本书源码

第1章绪论

第2章SageMath简介

2.1SageMath的起源

2.2SageMath的安装方式

2.2.1源码安装

2.2.2在Linux系统中安装SageMath软件

2.2.3在Windows系统中安装SageMath软件

2.2.4在WSL中安装SageMath软件

2.2.5在Cygwin中安装SageMath软件

2.2.6在macOS系统中安装SageMath软件

2.2.7使用condaforge安装SageMath软件

2.2.8使用Mambaforge安装SageMath软件

2.2.9可以编译也可以自行安装的外部软件

2.3SageMath的用户界面

2.3.1SageMath的终端

2.3.2在Jupyter中运行SageMath代码

第3章运算符与输入/输出

3.1运算符

3.1.1布尔运算符

3.1.2比较运算符

3.1.3算术运算符

3.1.4位运算符

3.1.5赋值运算符

3.1.6赋值表达式(海象运算符)

3.1.7条件表达式(三元运算符)

3.1.8Lambda表达式

3.1.9其他符号

3.1.10运算符的优先级

3.2终端输入/输出

3.2.1引用终端的方式

3.2.2终端输入

3.2.3输出到文本流

3.2.4存取变量

3.2.5存取整个会话

3.3格式化输入/输出

3....

本书从编程基础开始讲解SageMath,直接涵盖Python、Cython和C++语言等多种前置技术,讲解全面,可以当作入门书目使用。此外,本书更以数学思维讲解SageMath,按照群、环和域的分类提供了大量的实际用例,使读者可以轻松地对照书中的用例解决理工类学科的问题,可以当作工具书使用。