Python·Jupyter Notebook各种使用方法

2023-11-12

1、更改Jupyter notebook的工作空间

Jupyter的工作空间在哪里指定?

在cmd中输入jupyter notebook --generate-config

  • 如果该配置文件已经存在,那么,会出现如下信息,从中可以见到配置文件存在的位置
  • 在其配置文件jupyter_notebook_config.py中,找到

    # The directory to use for notebooks and kernels.
    # c.NotebookApp.notebook_dir = u''
    
    

    该句就是用来指定其工作空间的。例如,现在想要将工作空间变为E:\Jupyter,那么,需要做如下更改(要记得删掉注释#)


  • 2、Jupyter的各种快捷键

    • 执行当前cell,并自动跳到下一个cell:Shift Enter

    • 执行当前cell,执行后不自动调转到下一个cell:Ctrl-Enter

    • 是当前的cell进入编辑模式:Enter

    • 退出当前cell的编辑模式:Esc

    • 删除当前的cell:双D

    • 进入下一个cell:双A (前面)或 Alt+Enter(后面)

    • 为当前的cell加入line number:单L

    • 将当前的cell转化为具有一级标题的maskdown:单1

    • 将当前的cell转化为具有二级标题的maskdown:单2

    • 将当前的cell转化为具有三级标题的maskdown:单3

    • 为一行或者多行添加/取消注释:Crtl /

    • 撤销对某个cell的删除:z

    • 浏览器的各个Tab之间切换:Crtl PgUpCrtl PgDn

    • 快速跳转到首个cell:Crtl Home

    • 快速跳转到最后一个cell:Crtl End

    • home 一行的开始

    • end 一行的结束

    • ctrl + ?  注释

    • shift + tab 查询函数的注解

    3、Jupyter Notebook如何导入代码

    即导入代码到jupyter notebook的cell中

    3.1 将本地的.py文件load到jupyter的一个cell中

    问题背景:有一个test.py文件,需要将其载入到jupyter的一个cell中
    test.py内容如下:

    import caffe
    SolverName = "/root/workspace"
    sovler = caffe.AdamSolver(SolverName)
      
      
    • 1
    • 2
    • 3
    • 1
    • 2
    • 3

    方法步骤
    (1)在需要导入该段代码的cell中输入

    %load test.py #test.py是当前路径下的一个python文件
      
      
    • 1
    • 1

    这里写图片描述

    (2)运行该cell
    利用快捷键“Shift+Enter”,可以看到如下结果:
    这里写图片描述

    (3)可以看到,运行后,%load test.py被自动加入了注释符号#,test.py中的所有代码都被load到了当前的cell中

    3.2 从网络load代码到jupyter

    • 在cell中输入%load http://.....,然后运行该cell,就会将load后面所对应地址的代码load到当前的cell中;

    • 下面给出一个例子,导入matplotlib中的一个小例子color example code

      • 首先,在想要导入该段代码的cell中输入

        %load test.py #test.py是当前路径下的一个python文件
              
              
        • 1
        • 1
      • 然后,Shift+Enter运行,可以看到如下结果:
        利用load导入python文件
        可以看到,运行后,%load test.py被自动加入了注释符号#,test.py中的所有代码都被load到了当前的cell中

    4、Jupyter运行python文件

    • 利用jupyter的cell是可以运行python文件的,即在cell中运行如下代码:
    %run file.py
      
      
    • 1
    • 1

    file.py为要运行的python程序,结果会显示在该cell中
    这里写图片描述
    这里写图片描述

    5、Jupyter一些其他琐碎用法

    5.1 jupyter的cell可以作为unix command使用

    具体方法为:在unitx command前面加入一个感叹号“!”

    例子:
    查看python版本:!python --version
    运行python文件:!python myfile.py

    5.2 Magic functions

    还没有太明白,具体细节见The cell magics in IPython

    5.3 获取current working directory

    即当前运行的代码所在的路径
    具体方法:current_path = %pwd
    这样得到的current_path就是当前工作路径的字符转

    5.4 使用Matplotlib绘图

    在Jupyter Notebook中,如果使用Matplotlib绘图,有时是弹不出图像框的,此时,可以在开头加入

    %matplotlib inline
      
      
    • 1
    • 1

    6、Jupyter中的Markdown

  • 6.1 在jupyter中设置link,需要设置两部分:

    • 要跳到的位置(the destination)
      需要在要跳转到的位置添加下面语句:

      <a id='the_destination'></a>
          
          
      • 1
      • 1

      这里的id取值任意赋值,下面在添加链接时要用

    • 需要添加链接的文字(an internal hyperlink to the destination),即点击该处可以跳转到the destination,在需要添加链接的文字后面加入:

      [需要添加连接的文字](#the_destination)
          
          
      • 1
      • 1
    • 下面是一个例子:
      源码:
      这里写图片描述
      效果图:
      这里写图片描述

    6.2 为Jupyter Notebook添加目录功能

    • 原始的Jupyter是不支持markdown添加目录功能的
    • 实际上,可以利用Jupyter notebook extensions去使得这种功能实现
    • 具体方法:
      • 利用Anaconda安装Jupyter Notebook extensions
        conda install -c conda-forge jupyter_contrib_nbextensions
        image_1b4e9lcot1eo9ing1kk19l3t2713.png-71.7kB
      • 打开Jupyter Notebook,在它的(新增的)Nbextensions标签下勾选“Table of Contents(2)”
        image_1b4ea0o2i1jofnhlu1avj53jl9.png-105.3kB
      • 打开一个.jpynb文件,发现,目录功能可用了!
        image_1b4ea6tov2ld1pckpnlujf4g513.png-101kB
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python·Jupyter Notebook各种使用方法 的相关文章

  • Python + Jenkins + Selenium-Grid实现分布式web-ui自动化测试(centos+win10为例)

    简介 Selenium分布式运行 SeleniumGrid 环境配置 jenkins win10 ip 100 100 100 101 selenium hub win10 ip 100 100 100 101 selenium node1
  • 在 Python 中生成随机字符串

    介绍生成随机字符串的几种方法 1 使用random choice 实现 import string import random number of strings 5 length of string 8 for x in range nu
  • python中的一些小trick

    1 set用处 个人之前一直没怎么用过set 直到今天我在写一段代码的时候发现in关键字和set对象简直天生一对 a list if b in a 上面这段代码相信大家都写过 但如果将list对象转换成为set 那么代码速度将大大提升 本质
  • Macbook Pro M1芯片Python开发环境配置

    文章主要介绍M1 Mac新机器如何进行开发环境配置 由于在进行开发环境配置的时候 需要经常使用终端 而且新机器是没有配置homebrew的 后面一些操作不是很方便 所以本文将会对日常终端使用方面进行一些配置 丰富我们的终端样式和使用 文章大
  • Python最短代码实现人脸识别,打造自己专用人脸识别!

    对于类似于人脸的对象 你或许需要不少于 6000个分类器 每一个都需要成功匹配 当然 有容错率 才能检测出人脸 但这有一个问题 对于人脸识别 算法从左上角开始计算一个个数据块 不停问 这是张脸吗 每个数据块有超过 6000个检测 加起来的计
  • python练习题3

    1 数列翻转 reverse 问题描述 编写程序对列表中的数据进行翻转转换 即将数组中第一个数和最后一个数交换 第二个数和倒数第二个数交换 依此类推 样例输入 4 100 200 300 400 样例输出 400 300 200 100 a
  • python实现链表的旋转

    python实现链表的旋转 链表是一种常用的数据结构 实现起来也不难 但当我们需要将链表中的元素旋转时 就会有一些困难 本文介绍基于python语言的链表旋转实现方法 实现思路 链表旋转可以通过移动节点的位置来实现 我们可以找到需要旋转的位
  • Python os.path() 模块

    os path 模块主要用于获取文件的属性 以下是os path 模块的几种常用方法 方法 说明 os path abspath path 返回绝对路径 os path basename path 返回路径中最后一个元素 以 结尾时返回空字
  • python文件操作图形化——python实战项目:单词练习系统

    python 文件操作与图形化编程 目录 python 文件操作与图形化编程 文件基本操作 图形化界面tkinter 单词练习系统 文件基本操作 D Python example txt 文件路径 D Python 文件名 example
  • Python的学习过程中not enough values to unpack (expected 2, got 1)解决方案

    这是一篇在自学过程中debug的笔记 愿我们一同进步 问题描述 跟着小甲鱼一起学习Python 在学习到 文件 的时候有一个代码任务 内容是根据两个人物之间的三段对话对话进行分割提取操作 运行时报错 主要报错为not enough valu
  • Python学习-----无序序列1.0(字典的创建、查看、添加、修改、删除/替换)

    目录 前言 字典是什么 字典的特点 1 字典的创建 1 直接创建 2 dict 函数创建 2 字典的查询 1 get 函数 2 获取字典一组内容 3 字典键值对的添加 1 直接添加 2 setdefault 函数 4 字典的修改 updat
  • Python学习(三)条件运算

    Python学习 三 条件运算 之前讲解了Python中的一些基本语法 今天我们来讲一下Python中的条件运算 一 条件运算符 在Python中我们可以用条件运算符进行最基本的条件判断 基本语法为 语句1 if 条件判断式 else 语句
  • 语法6:raise - 触发异常

    目录 1 基础格式 2 raise 单独语句 3 raise class 4 raise instance 5 raise from 6 try raise 实现循环跳出
  • python3读取excel文件只提取某些行某些列的值

    今天有一位同学给了我一个excel文件 要求读取某些行 某些列 然后我试着做了一个demo 这里分享出来 希望能帮到大家 首先安装xlrd pip3 install xlrd 然后上代码 import numpy as np import
  • Python03-pytest框架

    Python03 pytest测试框架 pytest简介 支持参数化可以细分控制测试用例 支持简单的单元测试和复杂的功能测试 还支持selenium appium等自动化测试 接口自动化测试 支持第三方插件 可以自定义扩展 pytestht
  • Python入门到实战(十一)无监督学习、KMeans、KNN、实现图像分割、监督学习VS无监督学习

    Python入门到实战 十一 无监督学习 KMeans KNN 实现图像分割 监督学习VS无监督学习 无监督学习unsupervised learning 特点 应用 K均值聚类 核心流程 核心公式 KMeans VS KNN 实战 KMe
  • Python错误处理的艺术:使用retrying库实现高效重试机制

    简介 学习如何使用 Python 的 retrying 库来处理在程序运行过程中可能出现的各种异常和错误 retrying 是一种简单 易于使用的重试机制 帮助我们处理由网络问题或其他暂时性错误引起的失败 在很多情况下 简单的重试可能就是解
  • python-测试代码

    目录 介绍 测试函数 单元测试和测试用例 可通过的测试 不能通过的测试 测试未通过时怎么办 添加新测试 测试类 各种断言方法 一个要测试的类 测试AnonymousSurvey类 方法setUp 介绍 在本章中你会学习如何使用Python模
  • 【PyCharm警告】选择性忽略 PEP8 警告

    提示 Class names should use CamelCase convention Inspection info This inspection checks the PEP8naming conventions 为什么 从命名
  • 将本地的代码上传到github完整版本

    1 注册github账号 2 安装git https git for windows github io 3 进入Github首页 点击New repository新建一个项目 Public Private 仓库权限 公开共享 私有或指定合

随机推荐

  • VS Code(html)基础标签及代码

    浏览器F12 打开检查源代码 基础标签 头文件 包含元数据 如文档的标题 字符集 样式表链接等 包裹整个HTML文档 内容 网页标题 定义文档的标题 显示在浏览器的标题栏或标签页 网页图标 包含网页的所有内容 如文本 图像 音频 视频等 注
  • 如何开启mysql计划事件

    首先在sql中查询计划事件的状态 SHOW VARIABLES LIKE event scheduler 如果返回的是off表示当前是关闭状态 如果是on当前已经开启了计划任务 在mysql程序的目录下找到my ini文件 添加一个项 ev
  • vue修改网站名称和图标

    在项目中找到public文件夹下面的index html 修改如下图
  • oh-my-zsh自定义配置

    oh my zsh主题配置 默认的zsh主题robbyrussell已经很棒了 简洁高效 能很好的显示git的相关信息 比如branch信息 修改 删除 添加等操作 但是多用户的话就不能很好的展示 我们可以通过修改robbyrussell的
  • No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s)

    当运行工程出现 错误代码 No architectures to compile for ONLY ACTIVE ARCH YES active arch x86 64 VALID ARCHS armv7 armv7s 时 按照上图 设置选
  • idea中 启动错误: 找不到或无法加载主类 解决办法

    说真的 用了idea后感觉很强大 但是有时候也会有很多坑 最近就遇到一个问题 启动错误 找不到或无法加载主类 刚新建一个util类 写了一个简单的main方法 然后输出一句话 就是这么简单 然后main 方法run的时候报 错误 找不到或无
  • jpg、png、jpeg区别与压缩等知识总结 —— 性能优化篇

    jpeg jpeg是一个国家专家小组 同事也是一种算法名称 而用JPEG算法压缩出来的静态图片文件称为JPEG文件 扩展名通常为 jpg jpe jpeg JPEG文件大体上可以分成两个部分 标记码 Tag 和压缩数据 标记码由两个字节构成
  • 我是如何设计一个包办所有对企政策的城市平台

    它是容纳了一个城市所有政府对企政策的平台 它的非正式代号是 城市主站 它的定位是 只要这个平台部署在某 入口 1 和子站入口 2 恰好对应了 路径的上一层 于是我用最少的元素实现了导航的逻辑完备 一个政策能看和能办是两回事 政策任何时候都可
  • SQL 课后作业答案 练习2 练习6

    Exercise2 1 Find the name and salary of employees in Luton SELECT ename sal FROM emp e dept2020290223 d WHERE loc Luton
  • vue-admin 完全隐藏掉左侧菜单栏

    在 src styles sidebar scss文件中修改第一个 hideSidebar hideSidebar sidebar container sidebar container el menu width 36px importa
  • DBeaver改变字体

    dbeaver的sql编辑区字体小 费眼 想改变字体 在设置中没有改变字体的设置 折腾好半天 发现另一种曲线救国的方式
  • 一周Hard (2021.11.29-2021.12.05)

    862 和至少为 K 的最短子数组 先从朴素的思想去考 枚举当前的前缀和 k k k 那么我们需要找到当前位置之前的满足差大于等于 k k k的最大位置 i
  • 【翻译】什么是 "政策即守则"?

    身份很容易 毕竟 每个人都有一个 认证 可能就更不复杂了 任何使用智能手机的人每天都要认证几十次才能使用它 这甚至还没有涉及银行 工作或社交媒体所需的远程服务 也许正是这种明显的简单性吸引了我在大约五六年前进入身份系统的世界 在这之前的几年
  • python 可视化_提升你的Python可视化编程技能,一文学会图表添加参考线和区域...

    前两次呢 已经和大家讨论了关于Python数据可视化的经典库matplotlib相关的东东 已经介绍了plot scatter xlim ylim xlabel ylabel 和grid 这几个函数哦 下面呢 咱们继续前两节的内容 继续和大
  • linux————pxe网络批量装机

    目录 一 概述 什么是pxe pxe组件 二 搭建交互式pxe装机 一 配置基础环境 二 配置vsftpd 三 配置tftp 四 准备pxelinx 0文件 引导文件 内核文件 一 准备pxelinux 0 二 准备引导文件 内核文件 五
  • 让 AI 真正读懂人类语言,5分钟搞懂 word embedding 技术

    大家好啊 我是董董灿 在学习自然语言处理 NLP Natural Language Processing 时 最先遇到的一个概念 可能就是词嵌入 word embedding 了 词嵌入 是让AI真正理解人类自然语言的技术 看完本文再回过头
  • python+requests接口自动化测试

    原来的web页面功能测试转变成接口测试 之前大多都是手工进行 利用postman和jmeter进行的接口测试 后来 组内有人讲原先web自动化的测试框架移驾成接口的自动化框架 使用的是java语言 但对于一个学java 却在学python的
  • 关于文件上传

    目录 1 文件上传的原理 2 文件上传到本地服务器 2 1 添加上传的依赖 2 2 创建一个页面 2 3 在springmvc中配置文件上传解析器 2 4 创建upload01接口方法 3 elementui vue axios完成文件上传
  • SpringBoot,Controller 注解

    SpringBoot Controller 注解 RequestMapping ping PathVariable RequestMapping value id method RequestMethod GET public List
  • Python·Jupyter Notebook各种使用方法

    1 更改Jupyter notebook的工作空间 Jupyter的工作空间在哪里指定 在cmd中输入jupyter notebook generate config 如果该配置文件已经存在 那么 会出现如下信息 从中可以见到配置文件存在的