相较于Pycharm执行py文件来说,Jupyter Notebook可保存执行过程,添加图表、注释等富文本说明的功能,使其对机器学习的开发者格外友好。

本文包含机器学习环境安装,Jupyter Notebook常见用法:常见使用、命令、快捷键等。进阶用法:LaTeX数学公式、魔法命令等。

本文收录于机器学习前置教程系列

一、机器学习环境安装

网上安装机器学习环境的资料非常多,我没有必要过分详细介绍。此处推荐我个人的安装方式Miniconda+清华镜像,因为使用国内镜像所以非常快。

1. Miniconda

Miniconda 是Anaconda的最小安装版。只包含condaPython以及它们依赖的少量软件包,包括pip, zlib等。

Miniconda下载地址:https://docs.conda.io/en/latest/miniconda.html

2. pip install

下载安装常用软件包,-i 参数指定清华镜像下载。

注意:本例安装tensorflow CPU版本,如需安装tensorflow GPU版本,替换tensorflow-cputensorflow

GPU版TensorFlow需安装CUDA和cuDNN,详情见TensorFlow中文官网-GPU支持: https://tensorflow.google.cn/install/gpu

pip install --upgrade pip
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow-cpu tensorflow-datasets tf-agents matplotlib pandas scikit-learn scikit-image ipython jupyter keras gym lxml xlrd openpyxl sqlalchemy

3. Colaboratory[可选]

对于有外网条件的人来说,Colaboratory可以作为上述配置的替代品。

Colaboratory是谷歌开发的在浏览器上运行Python的工具,其支持GPU和TPU。使用体验与Jupyter Notebook一致,但更方便。以我个人使用为例,它免费赠送12.72GB内存和107.77GB的硬盘。简单来说,它比一般的个人电脑要快。Colab支持付费版,性能更高。

Colaboratory官方地址:https://colab.research.google.com/

二、Jupyter Notebook

打开Miniconda/Anaconda命令行,输入启动命令启动Jupyter。

jupyter Notebook

如下图,进入Jupyter启动页,然后点击New --> Python3 新建Notebook。现在我们正式进入Jupyter Notebook的世界。

1. 常见用法

1.1 打印

键入命令,按Ctrl+Enter执行单元格。

print("2020, 戴好口罩!")

执行结果如图所示

1.2 新建单元格,自动补全

按B(Below)键,在单元格下方新建单元格。

输入下方代码,按Shift+Enter执行单元格。试试在输入np.lins时按Tab键,Jupyter将自动补全代码。关于linspace方法,我们将在接下来讲解Numpy的文章中说明。

import numpy as np
myarray = np.linspace(0,10,101)

Shift+Enter将执行选中单元格,并选择下方单元格。如下方无单元格则新建单元格。

1.3 代码提示

输入myarray,按Alt+Enter执行选中单元格,并在下方插入新的单元格。我们将光标放在代码后方,按Shift+Tab查看代码提示。按两次Shift+Tab可查看代码详情。

myarray

如图显示,myarray是ndarray类型的数组。

1.4 Markdown

选中myarray单元格,按 A (Above)在myarray上方插入单元格,再按 M 将单元格格式转换为Markdown格式。

## markdown
在此处点击**Shift+Tab**可查看myarray数据类型。

执行得到如下显示。

1.5 序号说明

单元格前面的序号表示单元格执行的次序。其中空[ ]为从来没执行过。[*]为尚未执行到。

1.6 Jupyter两种模式及全部快捷键

1.6.1 命令模式(按ESC进入)

Jupyter常用命令模式快捷键:

快捷键 操作
A 在上方插入单元格
B 在下面插入单元格
D,D 删除选定的单元格
Shift-Enter 运行单元格,在下面选择
Ctrl-Enter 运行选定的单元格
Alt-Enter 运行单元格并在下面插入
Y 将单元格更改为代码格式
M 将单元格更改为Markdown格式

1.6.2 编辑模式(按Enter进入)

Jupyter常用编辑模式快捷键:

快捷键 操作
Tab 代码补全或缩进
Shift-Tab 代码提示
Ctrl-D 删除整行
Shift-Enter 运行单元格,在下面选择
Ctrl-Enter 运行选定的单元格
Alt-Enter 运行单元格并在下面插入

1.6.3 Jupyter Notebook快捷键大全

进入命令模式,按 H 查看所有Jupyter Notebook快捷键。

2. 进阶用法

2.1 LaTeX数学公式支持

Jupyter Notebook 支持LaTex数学公式。新建Markdown代码格式单元格。

输入下方文本将显示LaTeX公式,这对我们学习机器学习记数学公式非常有帮助。

### variance 方差公式
$$s^2 = \frac{\sum_{i=1}^{n}{(x_i -x)^2}}{n}$$
(其中`x`为均值)

试试执行下面的代码,看看会显示什么?

\begin{equation*}
\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)
\end{equation*}

更多LaTeX的用法,我会在接下来的文章中详细介绍,还请您多多关注我。

2.2 魔法命令

输入%lsmagic查看所有可用魔法命令。

%lsmagic

其中比较常见的如 %pwd, %timeit等。

3. 更多

Jupyter Notebook 官方文档: https://jupyter-Notebook.readthedocs.io/en/stable/examples/Notebook/examples_index.html

前置机器学习(二):30分钟掌握常用Jupyter Notebook用法的更多相关文章

  1. 前置机器学习(五):30分钟掌握常用Matplitlib用法

    Matplotlib 是建立在NumPy基础之上的Python绘图库,是在机器学习中用于数据可视化的工具. 我们在前面的文章讲过NumPy的用法,这里我们就不展开讨论NumPy的相关知识了. Matp ...

  2. 机器学习练习(一)-使用jupyter notebook

    一个简单的分类机器学习练习,基于sklearn.sklearn是Python中的一个机器学习模块.它其中有数据.非常方便我们用它来训练机器学习的模型,和验证我们的想法.(官方网站:https://sc ...

  3. 机器学习环境配置系列六之jupyter notebook远程访问

    jupyter运行后只能在本机运行,如果部署在服务器上,大家都希望可以远程录入地址进行访问,这篇文章就是解决这个远程访问的问题.几个基本的命令就可以搞定,然后就可以愉快的玩耍了. 1.安装jupyte ...

  4. Jupyter notebook用法

    参考官网文档:https://jupyter-notebook.readthedocs.io/en/stable/public_server.html 0.介绍jupyter notebook (此前 ...

  5. 前置机器学习(四):一文掌握Pandas用法

    Pandas提供快速,灵活和富于表现力的数据结构,是强大的数据分析Python库. 本文收录于机器学习前置教程系列. 一.Series和DataFrame Pandas建立在NumPy之上,更多Num ...

  6. Jupyter notebook入门

    Jupyter notebook入门 [TOC] Jupyter notebook 是一种 Web 应用,能让用户将说明文本.数学方程.代码和可视化内容全部组合到一个易于共享的文档中. Jupyter ...

  7. Jupyter Notebook 的安装使用以及 tree 路径变更

    由于最近开始学习 Python,进而接触到一个十分强大的交互式编辑器 — Jupyter Notebook,用起来也非常顺手,于是记录一下相关的使用过程. 一.安装 Python: ①首先前往 pyt ...

  8. 浅析Jupyter Notebook

    一 概述 Jupyter Notebook是以web交互式的编程接口,是IPython notebook的升级版本.主要是针对python,另外支持运行 40 多种编程语言.Jupyter可以在个人机 ...

  9. Jupyter Notebook使用

    不论你是刚开始学 Python,还是正在啃数据分析的骨头,对你来说,不断在各种命令行窗口和编辑器里切来切去,或者不断打开各种窗口查看 matplotlib 的输出之类的繁琐操作,一定是家常便饭了.哎呀 ...

  10. 简说Python之Jupyter Notebook

    目录 简说Python之Jupyter Notebook 1.Jupyter Notebook 系统环境:Ubuntu 18.04.1 LTS Python使用的是虚拟环境:virutalenv Py ...

随机推荐

  1. [oeasy]python0141_自制模块_module_reusability_复用性

    自制包内容 回忆上次内容 上次导入了外部的py文件 import my_module 导入一个自己定义的模块   可以使用my_module中的变量 不能 直接使用 my_module.py文件中的变 ...

  2. 第一节 线性数据结构 STL

    vector 容器 迭代器 vector<int> v{1, 0, 0, 8, 6}; for(vector<int>::interator it = v.begin(); i ...

  3. elasticdump数据迁移与内外网安装

    elasticdump数据迁移与内外网安装 一.安装node 首先获取安装包 wget https://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64 ...

  4. mysql DCL常用命令

    登录数据库: mysql -u root -p 查看本机MySQL中所有的用户 select user ,host from mysql.user; 查看所有数据库: show databases; ...

  5. FusionAccess liteAD

    回车回车 fusion access完成 进入access网页 https://IP:8443进入web网页 输入用户名:admin:密码:IaaS@PORTAL-CLOUD8! 输入完账号密码后改密 ...

  6. Linux安装软件命令详解

    Linux安装软件命令详解 目录 一.deb包的简介.安装及卸载步骤 二.rpm包的简介.安装及卸载步骤 三.AppImage包的简介.执行步骤 四.tar.gz.tar.bz2源代码包的简介.安装及 ...

  7. 绝对要收藏!!! JavaEE开发常用注解

    目录 前言 1.Mybatis常用注解 2.SpringMVC常用注解 3.Spring常用注解 1. IoC注解 2. DI注解 3. 事务注解 4.SpringBoot常用注解 5.Lombok注 ...

  8. MindSpore 自动微分

    代码原地址: https://www.mindspore.cn/tutorial/zh-CN/r1.2/autograd.html MindSpore计算一阶导数方法  mindspore.ops.G ...

  9. 【转载】 miniImageNet数据集介绍

    版权声明:本文为CSDN博主「miguemath」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明.原文链接:https://blog.csdn.net/wangkai ...

  10. 【转载】 t-SNE使用过程中的一些坑

    原文地址: https://bindog.github.io/blog/2018/07/31/t-sne-tips/ ========================================= ...