前置机器学习(二):30分钟掌握常用Jupyter Notebook用法
相较于Pycharm执行py文件来说,Jupyter Notebook可保存执行过程,添加图表、注释等富文本说明的功能,使其对机器学习的开发者格外友好。
本文包含机器学习环境安装,Jupyter Notebook常见用法:常见使用、命令、快捷键等。进阶用法:LaTeX数学公式、魔法命令等。
本文收录于机器学习前置教程系列。
一、机器学习环境安装
网上安装机器学习环境的资料非常多,我没有必要过分详细介绍。此处推荐我个人的安装方式Miniconda+清华镜像,因为使用国内镜像所以非常快。
1. Miniconda
Miniconda 是Anaconda的最小安装版。只包含conda和Python以及它们依赖的少量软件包,包括pip, zlib等。
Miniconda下载地址:https://docs.conda.io/en/latest/miniconda.html
2. pip install
下载安装常用软件包,-i 参数指定清华镜像下载。
注意:本例安装tensorflow CPU版本,如需安装tensorflow GPU版本,替换tensorflow-cpu为tensorflow。
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用法的更多相关文章
- 前置机器学习(五):30分钟掌握常用Matplitlib用法
Matplotlib 是建立在NumPy基础之上的Python绘图库,是在机器学习中用于数据可视化的工具. 我们在前面的文章讲过NumPy的用法,这里我们就不展开讨论NumPy的相关知识了. Matp ...
- 机器学习练习(一)-使用jupyter notebook
一个简单的分类机器学习练习,基于sklearn.sklearn是Python中的一个机器学习模块.它其中有数据.非常方便我们用它来训练机器学习的模型,和验证我们的想法.(官方网站:https://sc ...
- 机器学习环境配置系列六之jupyter notebook远程访问
jupyter运行后只能在本机运行,如果部署在服务器上,大家都希望可以远程录入地址进行访问,这篇文章就是解决这个远程访问的问题.几个基本的命令就可以搞定,然后就可以愉快的玩耍了. 1.安装jupyte ...
- Jupyter notebook用法
参考官网文档:https://jupyter-notebook.readthedocs.io/en/stable/public_server.html 0.介绍jupyter notebook (此前 ...
- 前置机器学习(四):一文掌握Pandas用法
Pandas提供快速,灵活和富于表现力的数据结构,是强大的数据分析Python库. 本文收录于机器学习前置教程系列. 一.Series和DataFrame Pandas建立在NumPy之上,更多Num ...
- Jupyter notebook入门
Jupyter notebook入门 [TOC] Jupyter notebook 是一种 Web 应用,能让用户将说明文本.数学方程.代码和可视化内容全部组合到一个易于共享的文档中. Jupyter ...
- Jupyter Notebook 的安装使用以及 tree 路径变更
由于最近开始学习 Python,进而接触到一个十分强大的交互式编辑器 — Jupyter Notebook,用起来也非常顺手,于是记录一下相关的使用过程. 一.安装 Python: ①首先前往 pyt ...
- 浅析Jupyter Notebook
一 概述 Jupyter Notebook是以web交互式的编程接口,是IPython notebook的升级版本.主要是针对python,另外支持运行 40 多种编程语言.Jupyter可以在个人机 ...
- Jupyter Notebook使用
不论你是刚开始学 Python,还是正在啃数据分析的骨头,对你来说,不断在各种命令行窗口和编辑器里切来切去,或者不断打开各种窗口查看 matplotlib 的输出之类的繁琐操作,一定是家常便饭了.哎呀 ...
- 简说Python之Jupyter Notebook
目录 简说Python之Jupyter Notebook 1.Jupyter Notebook 系统环境:Ubuntu 18.04.1 LTS Python使用的是虚拟环境:virutalenv Py ...
随机推荐
- Springboot层级关系以及作用
entity entity是实体层,与model,pojo相似,是存放实体的类,类中定义了多个类属性,并且与数据库表的字段保持一致,一张表对应了一个entity类.主要用于定于与数据库对象对应的属性, ...
- 【ue源码】定制-蓝图部分
今天在更新UE的伤害系统的时候出现了一个问题: 多个地方频繁调用一个函数,而这个函数肯定做优化,具体就是,把对应数据放入到队列,另外一个地方慢慢消费这个队列, 那么问题出现了,我使用的UE只有Sing ...
- mysql 忘记root密码怎么办?
忘记root可以跳过grant table来登录 1.打开命令行输入以下命令 mysqld -nt --grant-skip-tables 2.在打开一个新命令行,输入以下命令可以登录, mysql ...
- ORACLE PL/SQL 对象、表数据对比功能存储过程简单实现
最近帮忙跟进个oracle11g upgrade 升级到19c 的项目,由于业主方不太熟悉oracle upgrade相关升级流程,以及升级影响范围相关的事项,担心应用停机升级以后会导致数据库保存的业 ...
- Codeforces Round 953 (Div. 2)
Codeforces Round 953 (Div. 2) 闲来无事水题解. A . B . C 显然 \(k\) 是偶数.考虑 \(k\) 的上界,\(p_{1}=n,p_{n}=1\),产生 \( ...
- c# 多线程环境下控制对共享资源访问的办法
Monitor: 定义:Monitor 是 C# 中最基本的同步机制,通过 Enter 和 Exit 方法来控制对共享资源的访问.它提供了排他锁的功能,确保在任何时刻只有一个线程可以访问共享资源. 优 ...
- Jmeter函数助手13-threadGroupName
threadGroupName函数获取当前线程组的名称.该函数没有参数,直接引用即可. 1. 返回当前线程组的名称
- stable diffusion 实践与测试
stable diffusion 实践与测试 放大 原图高清放大 原始图片 当不满意图片质量的时候 使用stable diffusion进行二次处理 选择适合图片风格的模型,再次根据图片写出提示词 输 ...
- 【Game】安装EA的Origin(烂橘子)平台太慢 解决办法
情况是购买了Steam上的爹5,本体下载完成之后需要安装烂橘子平台 然后发现走官方提供下载的平台根本装不上来,安装贼慢 折腾什么配置文件,改HOST都是一些乱七八糟的操作,都没说清楚这干嘛用的 解决方 ...
- 图解Java设计模式
待补充 设计模式介绍 设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案. 设计模式使用的位置 功能模块+框架上. 设计模式在软件中哪里?面向对象( ...