地址
https://pan.baidu.com/s/1sH2_yKAGw6owg0qitVZVFA
说明:
Anaconda是Python的一个免费发行版本,适合在数据科学与机器学习领域的开发。其集成了Python解释器,同时也包含很多数据科学计算的软件包与开发工具。Anaconda具有两个版本:
我们可以登录https://www.anaconda.com/download/ 进行下载。
conda create -n 虚拟环境名称 python=版本号
conda remove -n 虚拟环境名称 --all
source activate 虚拟环境名称
source deactivate
说明:
conda create -n 虚拟环境名称 python=版本号 anaconda
conda是一个包管理器,可以用来下载(删除)Python软件包(与pip有些类似)。
conda install 包
conda remove 包
conda update 包
conda list
Anaconda Navigator是Anaconda提供的一款图形化界面工具,我们可以方便的实现虚拟环境以及软件包的管理。
IPython(Interactive Python),是一款增强型Python解释器,在Python的基础上,提供了很多额外的功能。IPython可以使用如下命令安装:
pip install ipython
Anaconda集成了IPython解释器,只需在控制台上输入ipython即可启动IPython。
回忆:在Python中,如果查看帮助信息?
IPython提供了额外的功能,来获取帮助信息。
魔法命令分为%与%%两种形式,即在相应的命令前使用%或%%前缀。但并非所有的魔法命令都支持这两种形式。
IPython提供了非常多的魔法命令,常用的魔法命令如下:
显示当前自定义的变量,方法等名称,不会显示IPython解释器内建的名称。当指定类型列表时,仅类型匹配类型列表中的名称才会显示。
执行语句计时功能。语句只执行一次。
虽然time能够执行计时功能,但是如果语句过于简单,很可能计时结果为0。此时,我们可以使用循环多次执行。但更方便的方式是,使用timeit来完成多次执行的操作。
timeit支持行模式与单元格模式。在单元格模式下,第一行语句(与魔法命令在同一行的语句)为设置(初始化)语句,作用是可以用来定义变量供后续的代码使用。设置语句会执行,但是不参与计时。第二行至整个单元格末尾的语句会执行并参与计时。我们可以使用-n来指定每论测试执行的次数(默认会选择最佳的次数),-r指定执行的测试轮数(默认为7)。
说明:
automagic命令用来设置在使用魔法命令时,是否需要使用%前缀。默认情况下,automagic是开启的,使用魔法命令可以不用使用%前缀。每次执行automagic命令时,就会切换开启 / 关闭状态。其行为类似于toggle button。
当automagic处于开启状态,如果我们定义了与魔法命令相同名称的变量(或方法,类)时,访问的将是我们自定义的名称。为了避免不必要的混淆,建议在使用魔法命令时,总是使用%前缀。
类似与Linux的history命令,显示IPython的命令执行历史记录。
格式: %%writefile [-a] filename
将单元格的内容写入到文件中。如果文件不存在则创建,如果文件存在,则覆盖文件。如果指定-a选项,则追加内容(不覆盖)。
说明:
通过Python的代码分析器,来分析程序(语句)的执行时间。结果会根据total time(花费时间)进行倒序排列。通过prun分析功能,我们就可以发现程序中最耗时的部分,进而可以针对性的进行优化。
分析结果列说明:
lprun可以逐行对程序进行分析,相对与prun的函数分析,会更加细致。
格式:%lprun -f 函数1 [-f 函数2, ……] <执行语句>
其中-f指定要分析的函数。分析结果列如下:
说明:
分析语句的内存使用情况。memit支持行模式与单元格模式。在单元格模式下,第一行语句(与魔法命令在同一行的语句)为设置(初始化)语句,作用是可以用来定义变量供后续的代码使用。设置语句会执行,但不参与计算内存使用。第二行至整个单元格末尾的语句会参与计算内存。
说明:
逐行分析语句的内存使用情况。分析结果列如下:
说明:
jupyter notebook文档由一些列单元格组成,我们可以在单元格中输入相关的代码或者说明文字。单元格有以下几种类型:
此外,jupyter notebook的单元格分为两种模式:
我们可通过菜单Help -》 Keyboard Shortcuts查看所有的快捷键。jupyter notebook常用的快捷键如下:
Markdown是一种使用纯文本格式语法的轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。Markdown同时也支持HTML标签。在Markdown类型的单元格中,支持使用Markdown语法与LaTex数学公式。
标题可以使用1 ~ 6个#
跟随一个空格来表示1 ~ 6级标题。
无序列表可以使用*
,-
或+
后跟随一个空格来表示。也可以通过不同的符号混合表示多级列表。
有序列表使用数字跟随一个点(.)表示。
LaTex是一个文件准备系统(document preparation system),用来进行排版,支持复杂的数学公式表示。
LaTex公式使用\$公式\$或\$\$公式\$\$进行界定。 在Markdown类型的单元格中,支持LaTex数学公式。
LaTex在线编辑:http://latex.codecogs.com/eqneditor/editor.php
y = x 2 y=x^2 y=x2
类似于Matlib的一款集成开发工具。提供代码的编写,变量的展示与查看,代码调试等丰富的功能。