位置: 编程技术 - 正文

Linux折腾记(十六):数值计算和符号计算(折腾linux 没意义)

编辑:rootadmin

推荐整理分享Linux折腾记(十六):数值计算和符号计算(折腾linux 没意义),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux012,linux !!,linux1,,linux,linuxone,linux !,linux !,折腾linux 没意义,内容如对您有帮助,希望把文章链接给更多的朋友!

不知道经常需要做科学计算的朋友们有没有这样的好奇:在Linux系统下使用什么工具呢?说到科学计算,首先想到的肯定是Matlab,如果再说到符号计算,那就非Mathematica不可了。可惜,以上两款软件都是商业软件。虽然破解版满天飞,但是这不符合开源世界的逻辑。在Linux系统下,也有非常不错的科学计算工具,包括符号计算的也有。下面我就来隆重向大家推荐几款。

Octave

  这款软件是GNU出品,在GNU的在线文档网站上可以下载到它的完整的帮助文档,我喜欢pdf版,可以一口气从头读到尾,很舒服。从语法角度讲,Octave和matlib完全兼容。下面是其运行效果图:

  它也有GUI界面的包装,那就是QtOctave,如下图:

  在Ubuntu下该软件的安装非常简单,使用如下命令即可:

复制代码代码如下:sudo apt-get install octavesudo apt-get install qtoctaveMaxima

  数值计算使用Octave,那么符号计算就少不了Maxima了。由于符号计算中,数学公式的显示也是非常重要的一环,所以我喜欢用它的GUI封装wxMaxima,该软件使用如下命令安装:

复制代码代码如下:sudo apt-get install wxmaxima

  下面是它的运行效果图:

  有了GUI的封装,我们的学习曲线都要简单很多,因为它的功能都在它的菜单栏中体现出来了。只不过,目前的wxMaxima似乎有一个致命的bug,在我的Ubuntu上,只要在对话框中输入括号它就会崩溃。Maxima也自带完善的文档,如下图:

  符号运算不仅能对各种数学公式进行运行、变形、化简,也可以直接对函数作图,如下图:

  但是以上介绍的都不是重点。下面的工具才是我这篇随笔的重量级嘉宾。它就是:

IPython-Notebook

  使用python进行科学计算最近几年很火,主要得益于python语言和Numpy、SciPy、pandas、matplotlib、SymPy等库。另外一个大杀器就是ipython-notebook,它可以说是提供了在数学方面读写算加画图一条龙的服务了。Ubuntu对Python的支持真心不错,先使用下面的命令将以上库全部安装:

复制代码代码如下:sudo apt-get install pandassudo apt-get install sympy

Linux折腾记(十六):数值计算和符号计算(折腾linux 没意义)

  不是说全部安装吗?怎么只有两个命令?因为安装pandas时NumPy、SciPy、matplotlib都作为依赖项自动安装了,只有符号计算库SymPy需要另外安装。然后,使用如下命令安装ipython-notebook:

复制代码代码如下:sudo apt-get install ipython-notebook

  同理,IPython也作为依赖项自动安装了。然后使用如下命令启动ipython-notebook:

复制代码代码如下:ipython notebook --pylab=inline

  然后ipython-notebook就在浏览器中启动了。不错,这是一个BS应用,我们启动它时会在我们的机器上建立一个简单的服务器,然后用浏览器访问这个服务器就可以使用ipython-notebook了,远程访问也行。下面是运行效果:

  新建一个笔记后,就会给我们一个输入代码的提示。ipython-notebook中的内容是由一个一个的输入区域组成的,称为Cell。每一个Cell除了可以输入代码,还可以输入Markdown、rawtext、heading,如上图中的选项所示。下面是输入Markdown的效果图:

  按Shift+Enter即可结束该区域的输入,并执行和显示效果。如果以后要重新编辑里面的内容,双击该区域即可。Markdown区域也是支持MathJax的哦,如下图:

  下面看看使用NumPy来进行数值计算和绘图的效果:

  使用pandas进行数据分析并绘图的效果:

  最后,看看使用SymPy进行符号计算的效果:

  从上图可以看到,SymPy的latex函数可以把输出的数学公式转换成LaTeX代码,不过该代码有点问题,它里面每个反斜杠都变成了双反斜杠。将该LaTeX代码复制、修改后,输入Markdown区域就可以看到完美的数学公式了。

  我们在IPython-Notebook中建立的笔记是可以保存的,而且保存的是纯文本的JSON格式,所以可以非常方便地把它放到GitHub进行分享。从IPython-Notebook的帮助菜单可以很方便地导航到NumPy、SciPy、matplotlib、pandas、SymPy的帮助文档。在matplotlib的官网中,还专门有一个gallary页面,里面有各种图表的缩略图和代码,对我们的学习真的是很有帮助哦。

  这一篇随笔和前面的两篇加起来,就基本上完成了进行数学工作的工具论。希望大家喜欢,多给点推荐。

Linux折腾记(十七):适合数值计算的语言需要具备什么样的特色 年1月,我继续徜徉在数值计算的世界。这段时间里,我抽空看了Python科学计算和数值分析方面的书,也仔细研读了Octave的用户手册,甚至连古老的For

Linux折腾记(十八):同一个硬盘上安装多个Linux发行版及Fedora 初体验 以前对多个Linux发行版的折腾主要是在虚拟机上完成。我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了。要在我的笔记本电

Linux折腾记(十九):虚拟机体验之QEMU篇 说起虚拟机,大家都不陌生。需要使用虚拟机的场景也非常的多,比如有志于写操作系统的同志,往往需要一个虚拟机来运行和调试他写的系统;再比

标签: 折腾linux 没意义

本文链接地址:https://www.jiuchutong.com/biancheng/368249.html 转载请保留说明!

上一篇:Linux折腾记(十五):再来说说LaTeX排版引擎(linuxone)

下一篇:Linux折腾记(十七):适合数值计算的语言需要具备什么样的特色(linux 11)

  • 跨年增票能开红冲吗?
  • 企业所得税怎么征收几个点
  • 注销公司详细步骤
  • 成本计算账户期末一般有余额吗
  • 税前利润等于应纳税所得额吗
  • 房地产业如何确认收入
  • 工资薪金需要缴纳什么税种
  • 金蝶系统如何设置套打
  • 饭店采购食材没发票
  • 个人借款给公司利息收入要交税吗
  • 丢失发票已报税证明单取消
  • 票据贴现利息怎么做账
  • 报表中应交税金和应交税费区别
  • 物业公司转售电费怎么开票
  • 融资租赁承租人和出租人的会计处理
  • 个税税费返还
  • 烟草批发环节加征的消费税税率是多少
  • 公司为什么要成立工会委员会
  • 五证一户什么意思
  • 企业向员工集资利息标准
  • 计提印花税怎么做凭证
  • 公司注销后款未收完怎么办
  • 股份有限公司发行的股票溢价
  • 体育用品怎么才能买到
  • 出口退税企业的税负率怎么算?
  • 收回已核销的坏账并入账
  • Thinkphp5+PHPExcel实现批量上传表格数据功能
  • php中提交表单数据
  • 解决口苦最快的方法
  • vue如何预加载图片
  • vue 父组件调子组件方法
  • thinkphp ajaxfileupload实现异步上传图片的示例
  • php获取当前时间提交数据库
  • java后端代码例子
  • php curl_setopt
  • 职工食堂资金管理办法
  • 办完外经证怎么交税
  • 合同资产与应收账款的关系
  • 企业购买商铺会查征信吗
  • 非房地产企业的基建管理办法
  • 企业收利息会计科目
  • 资产负债表日后事项是指资产负债表日之后至审计报告
  • 公司借个人借款协议书范本
  • 发票替票该怎么做账
  • sql server2000中事务的类型有
  • MySQL: mysql is not running but lock exists 的解决方法
  • 企业设立账簿
  • 什么叫一般
  • 公司员工兼职开公司
  • 小规模纳税人适用5%的税率是什么
  • 可供出售金融资产公允价值变动
  • 公司员工报销没有发票挂内账有风险吗
  • 进项票下月到,这个月怎么申报增值税
  • 直接计入当期利润吗
  • 增值税免抵退税和免退税的区别有什么?
  • 来料加工账务处理流程
  • 通过一达通出口到底开什么发票
  • 保理手续费计入投资收益吗
  • 基本户打款个人怎么办
  • 技术咨询服务开票代码
  • 长期待摊费用如何做账
  • 原始凭证的审核要求有哪些
  • windowsxp开机启动项在哪里设置
  • 常见unix操作系统
  • window10隐私常规设置
  • nwtray.exe - nwtray是什么进程 作用是什么
  • opengl示例
  • firefox下rowspan+border+border-collapse的bug
  • python for key in
  • 置顶的朋友圈屏蔽的人能看到吗
  • python 遍历字符串修改
  • 如何搭建python项目架构
  • unity接收数据
  • JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
  • Python的collections模块中的OrderedDict有序字典
  • wordpress 0day
  • 重庆网上申报税务操作流程
  • 企业吸收合并资质
  • 郑州地铁客服热线电话
  • 从租计征房产税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设