• Python3玩转儿 机器学习(4)


     

    jupyternotebook 的使用方法

     

    最基本的使用

    In [1]:
    1+2
    
    Out[1]:
    3
     

    菜单树

     
    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
    
     
    hello tale
    
    In [2]:
    hello("ANANANA")
    
     
    hello ANANANA
    
    In [3]:
    import mymodule.first
    
     
    helloModule tale
    
    In [4]:
    mymodule.first.helloModule("ttttt")
    
     
    helloModule ttttt
    
     

    2.2 测量代码时间

     

    %timeit 测量单行代码的运行时间

    In [5]:
    %timeit L =[i**2 for i in range(1000)]
    
     
    350 µs ± 6.48 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
    
    In [6]:
    %timeit L =[i**2 for i in range(1000000)]
    
     
    379 ms ± 8.14 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)
    
    In [7]:
    %timeit L =[i**2 for i in range(10)]
    
     
    3.52 µs ± 60.8 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)
    
     

    %%timeit 可以测量多行代码的运行时间

    In [8]:
    %%timeit
    L = []
    for n in range(1000):
        L.append(n**2)
    
     
    392 µs ± 7.08 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
    
     

    %time 测量单次代码的运行时间

    In [17]:
    %time L=[i**2 for i in range(1000)]
    
     
    Wall time: 532 µs
    
    In [25]:
    %time
    L = []
    for n in range(1000):
        L.append(n ** 2)
    
     
    Wall time: 0 ns
    
    In [27]:
    import random
    L = [random.random() for i in range(100000)]
    %timeit L.sort()
    
     
    1.73 ms ± 104 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
    
    In [29]:
    L = [random.random() for i in range(100000)]
    %time L.sort()
    
     
    Wall time: 39.1 ms
    
    In [30]:
    %time L.sort() 
    
     
    Wall time: 1.99 ms
    
     

    对于乱序的数据,sort()运行的时间更长,对于已经排好了的数据,sort()运行的时间更短。

     

    其他的魔法命令

    In [31]:
    %lsmagic  #列出所有的魔法命令
    
    Out[31]:
    Available line magics:
    %alias  %alias_magic  %autocall  %automagic  %autosave  %bookmark  %cd  %clear  %cls  %colors  %config  %connect_info  %copy  %ddir  %debug  %dhist  %dirs  %doctest_mode  %echo  %ed  %edit  %env  %gui  %hist  %history  %killbgscripts  %ldir  %less  %load  %load_ext  %loadpy  %logoff  %logon  %logstart  %logstate  %logstop  %ls  %lsmagic  %macro  %magic  %matplotlib  %mkdir  %more  %notebook  %page  %pastebin  %pdb  %pdef  %pdoc  %pfile  %pinfo  %pinfo2  %popd  %pprint  %precision  %profile  %prun  %psearch  %psource  %pushd  %pwd  %pycat  %pylab  %qtconsole  %quickref  %recall  %rehashx  %reload_ext  %ren  %rep  %rerun  %reset  %reset_selective  %rmdir  %run  %save  %sc  %set_env  %store  %sx  %system  %tb  %time  %timeit  %unalias  %unload_ext  %who  %who_ls  %whos  %xdel  %xmode
    
    Available cell magics:
    %%!  %%HTML  %%SVG  %%bash  %%capture  %%cmd  %%debug  %%file  %%html  %%javascript  %%js  %%latex  %%markdown  %%perl  %%prun  %%pypy  %%python  %%python2  %%python3  %%ruby  %%script  %%sh  %%svg  %%sx  %%system  %%time  %%timeit  %%writefile
    
    Automagic is ON, % prefix IS NOT needed for line magics.
     

    使用 命令?的格式查询魔法命令的使用方法

    例如: %run?

  • 相关阅读:
    redis持久化RDB与AOF
    oracle PL/SQL习题
    pl/sql中的三种循环
    转 Oracle Cursor用法总结
    Oracle与MySQL的SQL语句区别
    安装mysql 遇到最后一步卡死解决方案
    Oracle安装
    mysql安装
    sql语句的优先级
    MVC设计模式
  • 原文地址:https://www.cnblogs.com/taoke2016/p/8933462.html
Copyright © 2020-2023  润新知