Introduce

Python是一种强大的编程语言,其提供了很多用于科学计算的模块,常见的包括numpy、scipy和matplotlib。要利用Python进行科学计算,就需要一一安装所需的模块,而这些模块可能又依赖于其它的软件包或库,因而安装和使用起来相对麻烦。幸好有人专门在做这一类事情,将科学计算所需要的模块都编译好,然后打包以发行版的形式供用户使用,Anaconda就是其中一个常用的科学计算发行版

自带的包管理器conda也很强大。

主页地址:https://store.continuum.io/cshop/anaconda/


Getting Start

  1. 下载并安装Anaconda后,终端执行conda list可查看安装了哪些包

  2. 获取免费的学术License

    申请地址:https://store.continuum.io/cshop/academicanaconda 
    使用edu邮箱申请后,会在邮箱自动收到license_academic文件,将其放在~/.continuum目录下即可。

  3. 安装额外的包(命令行环境下执行)

    <code class="language-shell hljs ruby has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; font-family: "Source Code Pro", monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal;"><span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$ </span>conda update conda
    <span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$ </span>conda install accelerate
    <span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$ </span>conda install iopro</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right; opacity: 0.163836;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul>
  4. 简单使用 
    编辑器中输入如下代码

    <code class="language-python hljs  has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; font-family: "Source Code Pro", monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">from</span> mpl_toolkits.mplot3d <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">import</span> axes3d
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">import</span> matplotlib.pyplot <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">as</span> plt
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">from</span> matplotlib <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">import</span> cmfig = plt.figure()
    ax = fig.gca(projection=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'3d'</span>)
    X, Y, Z = axes3d.get_test_data(<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0.05</span>)
    ax.plot_surface(X, Y, Z, rstride=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>, cstride=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>, alpha=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0.3</span>)
    cset = ax.contour(X, Y, Z, zdir=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'z'</span>, offset=-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">100</span>, cmap=cm.coolwarm)
    cset = ax.contour(X, Y, Z, zdir=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'x'</span>, offset=-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">40</span>, cmap=cm.coolwarm)
    cset = ax.contour(X, Y, Z, zdir=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'y'</span>, offset=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">40</span>, cmap=cm.coolwarm)ax.set_xlabel(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'X'</span>)
    ax.set_xlim(-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">40</span>, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">40</span>)
    ax.set_ylabel(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'Y'</span>)
    ax.set_ylim(-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">40</span>, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">40</span>)
    ax.set_zlabel(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'Z'</span>)
    ax.set_zlim(-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">100</span>, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">100</span>)plt.show()</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right; opacity: 0.163836;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li></ul>

    下面就是spyder的主界面。变量查看窗口很好用,终端会做出图像。

  5. 更改工作目录 
    Tool->Preference—>Global working directory 

  6. 更换编辑器背景主题方案 
    Tool->Preference->Editor->Display 标签页 
    Syntax color scheme下拉菜单中选择 Monokai方案

  7. 更换IPython 终端背景 
    Tool->Preference->IPython console->Display 标签页 
    Background color选项里选择 Dark backgroud即可 

经过简单的配置之后,集成化开发环境变得非常的 Cool

1

Python科学计算的瑞士军刀——Anaconda 安装与配置相关推荐

  1. python 科学计算基础教程电子版-Python 科学计算基础 (整理)

    Python是一种面向对象的.动态的程序设计语言,具有非常简洁而清晰的语法,既可以用于快速开发程序脚本,也可以用于开发大规模的软件,特别适合于完成各种高层任务. 随着NumPy.SciPy.matpl ...

  2. 无网络服务器(linux ubuntu),pip安装python科学计算所有需要包(packages)

    无网络服务器(linux ubuntu),pip安装python科学计算所有需要包(packages) # 在windows上打开anaconda,进入环境tab页,在base环境处单击,然后点开te ...

  3. 机器学习利用Anaconda搭建Python科学计算环境

    Anaconda Anaconda是Python科学计算环境,除了必备的Python环境外,该有的其他科学计算包都有:numpy,sicpy,matplotlib,spyder-.. 镜像高速版下载地 ...

  4. python科学计算库安装

    python科学计算相关的库包括numpy,scipy,matplotlib等,但是自己安装比较不容易,倒不是安装过程有多难,而是会出现各种各样的问题,现在做一记录 安装顺序numpy -> s ...

  5. 目前比较流行的Python科学计算发行版

    经常有身边的学友问到用什么Python发行版比较好? 其实目前比较流行的Python科学计算发行版,主要有这么几个: Python(x,y) GUI基于PyQt,曾经是功能最全也是最强大的,而且是Wi ...

  6. 【python科学计算发行版】

    python科学计算发行版 python是科学计算的有力工具,但在进行计算过程中需要安装很多依赖包,会对使用造成不便,所以总结了一下几个包含丰富科学计算包的python发行版本供参考. Windows ...

  7. python科学计算之numpy+pandas+matplotlib+mysql

    简介 本文主要介绍了读取mysql中的数据,将其保存至numpy和pandas中,通过matplotlib进行可视化数据分析. 一.环境搭建 使用anaconda搭建科学计算环境,并安装相关软件包. ...

  8. AI算法工程师 | 03人工智能基础-Python科学计算和可视化(三)Pandas

    文章目录 Python 之 数据处理分析模块 Pandas 一.Pandas 开发环境搭建 二.Pandas 数据类型 1. Series 对象创建 2. DataFrame 对象创建 3. 获取 S ...

  9. 安装 Python 环境(详细图解 Anaconda 安装)

    新手安装 Python 环境 关于新手 Python 环境的选择 下载 Anaconda 安装 Anaconda 关于新手 Python 环境的选择 Linux 操作系统和 MAC 一般是自带 Pyt ...

最新文章

  1. Hadoop中-put和-copyFromLocal的区别
  2. 如何利用扩展欧几里得算法求解不定方程_客户端不用的算法系列:从头条笔试题认识扩展欧几里得算法...
  3. 严格模式 华为_华为千元机虽然好,但是千万别乱选,这三款才是内行人的最爱...
  4. 数据流程图顶层一层二层_只需三个公式,三阶魔方超简单入门图文教程5:完全复原第二层...
  5. enspac启动失败代码2_电脑蓝屏代码0x000024
  6. ARM的编程模式和7种模式
  7. HDU 5281 Senior's Gun (贪心)
  8. 年入10亿,“山寨”耳机芯片凶猛
  9. 1019 数字黑洞 (20)
  10. java读取txt生成excel_读取TXT文件内容,生成Excel文件
  11. 腾讯云学生服务器+wordpress搭建个人网站
  12. vue图片压缩不失真_压缩图片大小(像素)
  13. 用HTML 格式导出Excel 时,如何保留显示网格线 转载
  14. 最长公共子序列的问题
  15. D - Six Degrees of Cowvin Bacon(最小路径)
  16. 某广告SDK流量加解密-请求
  17. 学习Struts框架系列(一):模拟Struts工作流程
  18. 5.jQuery动画
  19. 一文读懂三种并发控制机制(封锁、时间戳、有效性确认,大量例子+证明)
  20. 2022年全球及中国制动系统行业头部企业市场占有率及排名调研报告

热门文章

  1. Firefox plugin
  2. 从NVIDIA官方网站上下载CUDA的方法
  3. 计算标准差(c++)
  4. Nginx配置代理多个服务及伪集群实现
  5. 列表数据导出成Excel
  6. Redis实现分布式锁(setnx、getset、incr)以及如何处理超时情况(一)
  7. RIFE: Real-Time Intermediate Flow Estimation for Video Frame Interpolation——精读笔记
  8. 基于汇编语言的文本对比算法
  9. CICE海冰模式的编译
  10. 关于陌陌和微信表情页与输入法之间切换的问题