文章目录
2.1 库的安装
学习目标
- 目标
- 搭建好机器学习基础阶段的环境
整个机器学习基础阶段会用到Matplotlib、Numpy、Pandas等库,为了统一版本号在环境中使用,将所有的库及其版本放到了文件requirements.txt当中,然后统一安装
新建一个用于人工智能环境的虚拟环境
matplotlib==2.2.2
numpy==1.14.2
pandas==0.20.3
tables==3.4.2
jupyter==1.0.0
注意:
-
每个包安装的过程中,尽量指定稳定版本进行安装
使用pip命令安装pip3 install -r requirements.txt
步骤:
在python安装目录F:\python3.6.5\Scripts(根据自己环境位置)中打开命令行:
2.2 Jupyter Notebook使用
学习目标
目标
- 学会使用Jupyter Notebook
2.2.1 Jupyter Notebook介绍
-
Jupyter项目是一个非盈利的开源项目,源于2014年的ipython项目,因为它逐渐发展为支持跨所有编程语言的交互式数据科学和科学计算
-
Jupyter Notebook,原名IPython Notbook,是IPython的加强网页版,一个开源Web应用程序
-
名字源自Julia、Python和R(数据科学的三种开源语言)
-
是一款程序员和科学工作者的编程/文档/笔记/展示软件
-
.ipynb文件格式是用于计算型叙述的JSON文档格式的正式规范
Jupyter项目旨在开发跨几十种编程语言的开源软件,开放标准和用于交互式计算的服务。
2.2.2 为什么使用Jupyter Notebook?
- 传统软件开发:工程/目标明确
- 需求分析,设计架构,开发模块,测试 - 数据挖掘:艺术/目标不明确
- 目的是具体的洞察目标,而不是机械的完成任务
- 通过执行代码来理解问题
- 迭代式地改进代码来改进解决方法
实时运行的代码、叙事性的文本和可视化被整合在一起,方便使用代码和数据来讲述故事
对比Jupyter Notebook和Pycharm
- 画图
import matplotlib.pyplot as plt
%matplotlib inline
plt.figure(figsize=(20,8), dpi=100)
plt.plot([1,2,3],[4,5,6])
plt.show()
数据展示:
总结:Jupyter Notebook 相比Pycharm 在画图和数据展示方面更有优势。
3 Jupyter Notebook的使用-helloworld
3.1 界面启动、创建文件
3.1.1 界面启动
环境搭建好后,本机输入jupyter notebook命令,会自动弹出浏览器窗口打开Jupyter Notebook
本地notebook的默认URL为:http:/localhost:8888
想让notebook打开指定目录,只要进入此目录后执行命令即可
3.1.2 新建notebook文档
- notebook的文档格式是.ipynb
3.1.3 内容界面操作-helloworld
标题栏:点击标题(如Untitled)修改文档名
编辑栏:
3.2 cell操作
- 什么是cell?
- cell:一对In Out会话被视作一个代码单元,称为cell ocell行号前的*,表示代码正在运行
Jupyter支持两种模式: - 编辑模式(Enter)
- 命令模式下回车Enter 或鼠标双击 cell进入编辑模式
- 可以操作cell内文本或代码,剪切/复制/粘贴移动等操作 - 命令模式(Esc)
- 按Esc退出编辑,进入命令模式
- 可以操作cell单元本身进行剪切/复制/粘贴/移动等操作
3.2.1 鼠标操作
3.2.2 快捷键操作
- 两种模式通用快捷键
- Shift+Enter,执行本单元代码,并跳转到下一单元 。
- Ctrl+Enter,执行本单元代码,留在本单元 - 命令模式:按ESC进入
- Y,cell切换到Code模式
- M,cel切换到Markdown模式
- A,在当前cell的上面添加cell
- B,在当前cell的下面添加cell - 其他(了解)
- 多光标操作:Ctrl键点击鼠标(Mac:CMD+点击鼠标)
- 回退:Ctrl+Z(Mac:CMD+Z)
- 重做:Ctrl+Y(Mac:CMD+Y)
3.3 markdown演示
掌握标题和缩进即可
4 Jupyter Notebook中自动补全代码等相关功能拓展【了解】
效果展示:
4.1 安装jupyter_contrib_nbextensions库
安装该库的命令如下:
python -m pip install jupyter_contrib_nbextensions
然后执行,用于安装javascript and css files
jupyter contrib nbextension install --user
最后执行,用于安装configurator
pip install jupyter_nbextensions_configurator
然后重新启动Jupyter Notebook后,就会发现已经有Nbextensions标签了。
常用Jupyter Notebook扩展插件
1.Collapsible headings
这个扩展在大型Notebook中非常有用,可折叠的标题能帮你收起/放下Notebook中的某些内容,使整个页面看起来更干净整洁。
2.Notify
这是Jupyter Notebook中的通知机制,有时如果需要跑一些耗时较久的任务,你会把它放在一边自己去做别的事,而Notify功能就能在任务处理完后及时向你发送通知。
3.Codefolding
在Jupyter Notebook中,你能折叠的不只有标题,还有代码。
4.tqdm notebook
这事实上不是Notebook原有的插件。tqdm原本是一个Python模块,它可以为循环代码显示执行进度条,但有时它无法在Jupyter Notebook上工作。几天前,Jupyter Notebook新加入了tqdm notebook扩展,从此你就无需再为进度条担忧了
5.Table of Contents
自动生成目录
**6.Hinterland **
勾选Hinterland 启用插件不仅提示代码,还提示所有已经输入过的内容
详细说明
5 小结
- 是什么
- 是一个ipython的web加强版 - 为什么要使用jupyter
- 用于数据探索过程 - 怎么用
- 1.通过jupyter notebook就可以使用
- 2.保存文件是.ipynb
- 3.每个内容,都对应的是一个cell - 快捷键
- Shift+Enter,执行本单元代码,并跳转到下一单元
- Ctrl+Enter,执行本单元代码,留在本单元
点个赞吧!!!你的鼓励是对我码字的认可😀😀😀
👇👇👇