2机器学习基础环境安装与使用------ (Jupyter Notebook使用、markdown演示、常用Jupyter Notebook扩展插件)

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

注意:

  1. 每个包安装的过程中,尽量指定稳定版本进行安装
    使用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,执行本单元代码,留在本单元
    点个赞吧!!!你的鼓励是对我码字的认可😀😀😀
    👇👇👇
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值