Python3玩转儿 机器学习(4)
jupyternotebook 的使用方法¶
最基本的使用¶
In [1]:
1+2
Out[1]:
菜单树¶
File¶
|------> New Notebook ----> Python3 新建一个 Notebook
|----> Open 打开一个 Notebook
|----> Make a Copy... 拷贝一个 Notebook
|----> Rename 重命名
|----> Save and Checkpoint 保存
|----> Revert to Checkpoint->时间 恢复
|----> Print Preview 打印预览
|----> Download as ----> Notebook(.ipynb) 当前文件以.ipynb后缀的文件下载
|--> Python(.py) 当前文件以.py 后缀的文件下载
|--> HTML(.html) 当前文件以.html 后缀的文件下载
|--> Markdown(.md) 当前文件以.md 后缀的文件下载
|--> reST(.rst) 当前文件以.rst 后缀的文件下载
|--> LaTex(.tex) 当前文件以.tex 后缀的文件下载
|--> PDF via LaTeX(.pdf) 当前文件以.pdf 后缀的文件下载
Edit¶
|-----> Cut Cells 剪切一个单元
|---> Copy Cells 拷贝一个单元
|---> Paste Cells Above 在前面粘贴一个单元
|---> Paste Cells Below 在后面粘贴一个单元
|---> Paste Cells & Replace 粘贴和替换一个单元
|---> Delete Cells 删除一个单元格
|---> Undo Delete Cells 撤销删除一个单元
|---> Split Cell 分开单元
|---> Merge Cell Above 融合前面的单元
|---> Merge Cell Below 融合后面的单元
|---> Move Cell Up 将单元向上移动
|---> Move Cell Down 将单元向下移动
|---> Edit Notebook Metadata 编辑 Notebook的元数据
|---> Find and Replace 发现并替换
|---> Cut Cell Attachments 剪切单元连接
|---> Paste Cell Attachments 粘贴单元连接
|---> Insert Image 插入一张图片
View¶
|-----> Toggle Header 切换头
|---> Toggle Toolbar 切换工具条
|---> Toggle Line Numbers 切换行编号
|---> Cell Toolbar ----> None 单元工具条
|--> Edit Metadata 编辑元数据
|--> Raw Cell Format 原始单元格式
|--> Slideshow 下滑显示
|--> Attachments 附着
|--> Tags 标记
Insert¶
|-----> Insert Cell Above 在前面插入单元
|---> Insert Cell Below 在后面插入单元
Cell¶
|-----> Run Cells 运行单元
|---> Run Cells and Select Below 运行后面一个单元
|---> Run Cells and Insert Below 运行前面一个单元
|---> Run All 运行所有单元
|---> Run All Above 运行前面所有单元
|---> Cell Type ----> Code 切换单元为Code类型
| |---> Markdown 切换单元为Markdown类型
| |---> Raw NBConvert 切换单元为Raw NBConvert类型
|
|---> Current Outputs -----> Toggle 切换
| |---> Toggle Scrolling 切换上下换行
| |---> Clear 清除
|
|--->All Output -----> ----> Toggle 切换
|---> Toggle Scrolling 切换上下换行
|---> Clear 清除
Kernel¶
|-----> Interrupt 中断
|---> Restart 重启
|---> Restart & Clear Output 重启并清除输出
|---> Restart & Run All 重启并运行所有
|---> Reconnect 重连
|---> Shutdown 关闭
|---> Change kernel -----> Python3 清除核心
Widgets¶
|-----> Save Notebook Widget State 保存Notebook窗口状态
|---> Clear Notebook Widget State 清除Notebook窗口状态
|---> Download Widget State 下载Notebook窗口状态
|---> Embed Widgets 嵌入窗口
Help¶
|-----> User Interface Tour 使用游客接口
|---> Keyboard Shortcuts 键盘快捷方式
|---> Edit Keyboard Shortcuts 编辑键盘快捷方式
|---> Notebook Help Notebook帮助
|---> Markdown Markdown帮助
|---> Python Reference Python参考
|---> IPython Reference IPython参考
|---> NumPy Reference NumPy参考
|---> SciPy Reference SciPy参考
|---> Matplotlib Teference Matplotlib参考
|---> SymPy Reference SymPy参考
|---> pandas Reference pandas参考
|---> About 关于
2、Jupyter Notebook 高级 - 魔法命令¶
2.1 调用python模块¶
%run+模块路径 ,例如:¶
In [1]:
%run testmodule.py
In [2]:
hello("ANANANA")
In [3]:
import mymodule.first
In [4]:
mymodule.first.helloModule("ttttt")
2.2 测量代码时间¶
%timeit 测量单行代码的运行时间¶
In [5]:
%timeit L =[i**2 for i in range(1000)]
In [6]:
%timeit L =[i**2 for i in range(1000000)]
In [7]:
%timeit L =[i**2 for i in range(10)]
%%timeit 可以测量多行代码的运行时间¶
In [8]:
%%timeit
L = []
for n in range(1000):
L.append(n**2)
%time 测量单次代码的运行时间¶
In [17]:
%time L=[i**2 for i in range(1000)]
In [25]:
%time
L = []
for n in range(1000):
L.append(n ** 2)
In [27]:
import random
L = [random.random() for i in range(100000)]
%timeit L.sort()
In [29]:
L = [random.random() for i in range(100000)]
%time L.sort()
In [30]:
%time L.sort()
对于乱序的数据,sort()运行的时间更长,对于已经排好了的数据,sort()运行的时间更短。
其他的魔法命令¶
In [31]:
%lsmagic #列出所有的魔法命令
Out[31]:
使用 命令?的格式查询魔法命令的使用方法¶
例如: %run?