zoukankan      html  css  js  c++  java
  • Anaconda-Jupyter的简单使用

    Jupyter实在是太强大了,几乎可以满足我目前所有的需求。
    Anaconda的下载网速有点慢,推荐使用国内镜像站
    原站传送门
    清华镜像站


    学习目标

    • 目标
      • 学会使用 Jupyter Notebook 编写运行代码
    • 应用
      • 创建文件
      • 操作 cell
      • 运行操作
    • 内容预览
      • 1.2.1 Jupyter Notebook 介绍
      • 1.2.2 为什么使用Jupyter Notebook?
      • 1.2.3 Jupyter Notebook 的使用 - hello world
        1. 界面启动、创建文件
        2. cell 操作
        3. markdown 演示

    1.2.1 Jupyter Notebook 介绍

    Jupyter项目是一个非盈利的开源项目,源于2014年的ipython项目,并逐渐发展为支持跨所有编程语言的交互式数据科学计算的工具。

    • Jupyter Notebook,原名Ipython Notbook,是IPython的加强网页版,一个开源web应用程序
    • 名字源于 Julia、Python 和 R (数据科学的三种开源语言)
    • 是一款程序员和科学工作者的编程/文档/笔记/展示软件
    • .ipynb文件格式是用于计算型叙述的JSON文档格式的正式规范

    Jupiter:木星、宙斯的意思,跟Jupyter只差一个字母哦!

    1.2.2 为什么使用Jupyter Notebook?

    • 传统软件开发: 工程/目标明确
      • 需求分析,设计架构,开发模块,测试
    • 数据挖掘: 艺术/目标不明确
      • 目的是具体的洞察目标,而不是机械的完成任务
      • 通过执行代码来理解问题
      • 迭代式地改进代码来改进解决方法

    实时运行的代码、叙事性的文本和可视化被整合在一起,方便使用代码和数据来讲述故事

    • 画图方面的优势
      • 对比Pycharm,如果你有两个函数,一个画图,一个读取文件,那么这个脚本会一直是停滞状态,直到你将画图关闭后才会读取数据。
      • Jupyter 完全没有这方面的问题
    • 数据展示的优势
      • 如果你有一个非常非常大的数据文件,每次执行都需要很久,可能过一段时间,就需要通过执行的结果去分析一些问题
      • Pycharm类的软件需要每次都读取数据并执行才能显示结果
      • Jupyter完全可以将已经执行的结果保存,打开直接看就好了

    1.2.3 Jupyter Notebook 的使用 - hello world

    界面启动、创建文件

    • 界面启动
      环境搭建好后,本机输入 jupyter notebook 命令,会自动弹出浏览器窗口打开 Jupyter Notebook
    # 进入虚拟环境
    workon ai
    # 输入命令
    jupyter notebook  
    # 这里因为 jupyter 的前身是 ipython 所以输入 ipython notebook 也是可以的,不过建议使用 jupyter notebook 
    

    本地 notebook 的默认 URL 为: http://localhost:8888
    想让 notebook 打开指定目录,只要进入此目录后执行命令即可

    • 新建 notebook 文档

      • notebook 的文档格式是 .ipynb
    • 内容界面操作 -hello world
      标题栏:点击标题(如Untitled)修改文档名 菜单栏

    • 导航 - File-Download as,另存为其他格式

    • 导航 - Kernel

      • Interrupt,中断代码执行(程序卡死时)
      • Restart,重启Python内核(执行太慢时重置全部资源)
      • Restart & Clear Output,重启并清除所有输出
      • Restart & Run All ,重启并重新运行所有代码

    cell 操作

    什么时 cell?
    cell:一对 In Out 会话被视作一个代码单元,称为 cell
    Jupyter支持两种模式:

    • 编辑模式(Enter)
      • 命令模式下 回车Enter鼠标双击 cell进入编辑模式
      • 可以操作cell内文本或代码,剪切/复制/粘贴/移动等操作
    • 命令模式(Esc)
      • Esc退出编辑,进入命令模式
      • 可以操作cell单元本身进行剪切/复制/粘贴/移动等操作

    快捷键操作

    • 两种模式通用快捷键
      • Shift + Enter,执行本单元代码,并跳到下一单元
      • Ctrl + Enter,执行本单元代码,留在本单元

    cell行号前的*,表示代码正在运行

    • 命令模式:按ESC进入
      • Y , cell切换到Code模式
      • M ,cell切换到Markdown模式
      • A ,在当前cell的上面添加cell
      • B ,在当前cell的下面添加cell
      • 双击D ,删除档期那cell
      • Z ,回退
      • L ,为当前cell加上行号
      • Ctrl + Shift + P ,对话框输入命令直接运行
      • Ctrl + Home ,快速跳转到首个cell
      • Ctrl + End ,快速跳转到最后一个cell
    • 编辑模式:按Enter进入
      • 多光标操作:Ctrl点击鼠标左键
      • 回退:Ctrl + Z
      • 重做:Ctrl + Y
      • 补全代码:变量、方法后跟 Tab键
      • 为一行或多行代码添加/取消注释:Ctrl + /
      • 屏蔽自动输出信息:可在最后一条语句之后加一个分号

    Markdown

    这个实在是太强大了,最最最主要的是可以导出各种格式啊!

    hare
    2020.5.5

  • 相关阅读:
    制造者为什么重要
    归因理论
    初创业谨记有三法宝:顶梁柱、现金牛、北极星
    华特迪士尼语录
    说好一个创业故事的5个步骤
    接口
    抽象类_模板方法设计模式
    抽象类与抽象方法
    非static和static初始化块
    单例设计模式
  • 原文地址:https://www.cnblogs.com/hare1925/p/12829275.html
Copyright © 2011-2022 走看看