什么事Jupyter Notebook?

news2024/11/19 13:42:01

Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。

简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。

1|2组成部分

1,网页应用

网页应用即基于网页形式的、结合了编写说明文档、数学公式、交互计算和其他富媒体形式的工具。简言之,网页应用是可以实现各种功能的工具。

2,文档

即Jupyter Notebook中所有交互计算、编写说明文档、数学公式、图片以及其他富媒体形式的输入和输出,都是以文档的形式体现的。

1|3Jupyter Notebook的主要特点

  1. 编程时具有语法高亮、缩进、tab补全的功能。

  2. 可直接通过浏览器运行代码,同时在代码块下方展示运行结果。

  3. 对代码编写说明文档或语句时,支持Markdown语法。

2|0如何安装Jupyter Notebook?

Jupyter Notebook原来也叫iPython Notebook,顾名思义,它和Python关系紧密。如果要在PC上安装笔记本,首先你要确保自己已经安装了Python(2.7/3.3或更高),这是必备条件。

2|11,Anaconda

官方在文档中强烈建议新用户用Anaconda打包安装Python和Anaconda——所谓懒人方法,小白必备。其实除了提到的两个工具,Anaconda还包含数据科学和机器学习中经常需要用到的各种软件包,只需下载、解压、安装,所有工具就都一步到位了。

下载地址:Install and Use — Jupyter Documentation 4.1.1 alpha documentation

安装好后检查有没有加下面的环境变量:

2|22,pip

如果你很欣赏自己,或者因为某些因素就是不想用Anaconda,你也可以用pip。当然首先,你得确保自己的机器上有pip的最新版本。

# Linux和OSX

pip install -U pip setuptools

# Windows

python -m pip install -U pip setuptools

然后,安装Jupyter Notebook:
#Python2用户看这里

pip install jupyter

#Python3用户不要跑

pip3 install jupyter

3|0运行Jupyter Notebook

3|1帮助

如果你有任何jupyter notebook命令的疑问,可以考虑查看官方帮助文档,命令如下:

jupyter notebook --help
# 或
jupyter notebook -h

3|2启动

默认端口启动

在终端中输入以下命令:

jupyter notebook

执行命令之后,在终端中将会显示一系列notebook的服务器信息,同时浏览器将会自动启动Jupyter Notebook。

启动过程中终端显示内容如下:

$ jupyter notebook
[I 21:58:24.417 NotebookApp] Serving notebooks from local directory: /Users/catherine
[I 21:58:24.417 NotebookApp] 0 active kernels
[I 21:58:24.417 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/
[I 21:58:24.417 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

注意:之后在Jupyter Notebook的所有操作,都请保持终端不要关闭,因为一旦关闭终端,就会断开与本地服务器的链接,你将无法在Jupyter Notebook中进行其他操作啦。

浏览器地址栏中默认地将会显示:http://localhost:8888。其中,“localhost”指的是本机,“8888”则是端口号。

如果你同时启动了多个Jupyter Notebook,由于默认端口“8888”被占用,因此地址栏中的数字将从“8888”起,每多启动一个Jupyter Notebook数字就加1,如“8889”、“8890”……

指定端口启动

如果你想自定义端口号来启动Jupyter Notebook,可以在终端中输入以下命令:

jupyter notebook --port <port_number>

其中,“<port_number>”是自定义端口号,直接以数字的形式写在命令当中,数字两边不加尖括号“<>”。如:jupyter notebook --port 9999,即在端口号为“9999”的服务器启动Jupyter Notebook。

启动服务器但不打开浏览器

如果你只是想启动Jupyter Notebook的服务器但不打算立刻进入到主页面,那么就无需立刻启动浏览器。在终端中输入:

jupyter notebook --no-browser

此时,将会在终端显示启动的服务器信息,并在服务器启动之后,显示出打开浏览器页面的链接。当你需要启动浏览器页面时,只需要复制链接,并粘贴在浏览器的地址栏中,轻按回车变转到了你的Jupyter Notebook页面。

例图中由于在完成上面内容时我同时启动了多个Jupyter Notebook,因此显示我的“8888”端口号被占用,最终分配给我的是“8889”。

3|3用法

如果你想新建一个笔记本,单击面板右侧的“New”,它会跳出4个选项

Python 3

Text File

Folder

Terminal

选择Text File后,你会得到一个空白的页面。它相当于一个文本编辑器(类似于Ubuntu上的应用程序),你可以在上面输入任何字母、单词和数字,所以选择好编程语言后,你是可以在上面写脚本的。此外,它还提供查找和替换文件中的单词的功能。

选择Folder后,你其实是在编辑文件夹列表。你可以创建一个新文件夹,把所需文档放进里面,或者修改它的名称、直接把它删除。

而Terminal的工作方式和Mac、Linux计算机上的Terminal一样,都是在Web浏览器中创建终端支持。只需在终端输入Python,一个Python脚本就写好了。

导入最常见的Python库来启动笔记本,如pandas和numpy。在代码上方的菜单中,那些图标依次表示添加、编辑、剪切、向上移动cell、向下移动cell、运行代码、停止运行和撤销。

这个下拉的列表提供了四个选项:

Code:这个不言自明,就是你写代码的地方;

Markdown:非常常见的轻量级标记语言,用来为代码添加注释和结论;

Raw NBConvert:一个命令行工具,可以把你的笔记本转换成另一种格式,如HTML;

Heading:添加标题,使你的文档看起来更干净整洁,它现在已经变成Markdown里的一个语法,用两个#表示。

3|4快捷键

  • 向上插入一个cell:a
  • 向下插入一个cell:b
  • 删除cell:x
  • 将code切换成markdown:m
  • 将markdown切换成code:y
  • 运行cell:shift+enter
  • 查看帮助文档:shift+tab
  • 自动提示:tab

3|5魔法指令

作为iPython的继承者,开发人员已经在Jupyter Notebook中加入预定义的魔术命令(magic function)。这是一种增加便捷性和互动性的工具,如果要查看命令列表,你可以输入(注:通常不需要“%”):

  %lsmagic

当看到那一串函数列表时,也许你能从中认出几张老面孔,如%clear、%autosave、%debug和%mkdir。只要你以前写过代码,这些函数就几乎是不可避免的。

在Jupyter Notebook中,魔术命令有两种运行方式,一是Line-wise,而是Cell-wise。顾名思义,Line-wise就是当你想执行一个命令行的时候需要用到的,而Cell-wise面向的就不单单是一行了,它作用的是整个cell的代码块。

为了区分两种运行方式,如果是Line-wise,所有命令必须以%字符打头;如果是Cell-wise,则用%%。

Line-wise:

  %time a = range(10)

Cell-wise:

  %%timeit a = range (10)

  min(a)

运行外部python源文件:%run xxx.py

计算statement的运行时间:%time statement

计算statement的平均运行时间:%timeit statement

测试多行代码的平均运行时间:

  %%timeit

  statement1

  statement2

  statement3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/69817.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【javascript】 初见浏览器端日志系统 log4js、bunyan

▒ 目录 ▒&#x1f6eb; 导读需求开发环境1️⃣ log4js配置实现2️⃣ bunyan自定义MyRawStream实现&#x1f6ec; 文章小结&#x1f4d6; 参考资料&#x1f6eb; 导读 需求 用习惯了python、java的日志系统&#xff0c;现在使用console.log等览器端js接口打印日志&#xff0c…

m基于FPGA的多级抽取滤波器组verilog设计,包括CIC滤波,HB半带滤波以及DA分布式FIR滤波

目录 1.算法描述 2.仿真效果预览 3.verilog核心程序 4.完整FPGA 1.算法描述 数字下变频中的低通滤波器是由多级抽取滤波器组实现的。信号的同相分量和正交分量再分别经由积分梳状滤波器(CIC)、半带滤波器(HB)和有限长单位脉冲响应(FIR)滤波器构成的多级抽取滤波器组进行滤波…

vcenter开机报错activating swap-devices in /etc/fstab

问题&#xff1a;昨天IDC机房一台存储断电了&#xff0c;恰巧vcenter在这台存储上&#xff0c;重启存储后再重启vcenter报了以下错误&#xff1a; 参考文档&#xff1a; https://www.virtualizestuff.com/2015/10/29/vcsa_fstab_failed/ https://kb.vmware.com/s/article/2069…

政企数智办公潮水里的融云「答卷」

在这张集合了党政机关、金融保险、交通、能源电力等中大型组织复杂办公需求的高难度答卷上&#xff0c;融云在扎实耐打的通信底层之上&#xff0c;保持灵活的身段和强大的进化能力&#xff0c;稳定而轻盈&#xff0c;在不断变化的环境中正在成为确定性本身。 作者|皮爷 出品…

手把手教你打造一款个人专属Android桌面

实现方式两种 1.从头到尾写一个apk然后把系统的属性加上去&#xff0c;然后启动的时候默认就指定到这个apk的包名&#xff0c;他就启动&#xff0c; 2.我们基于Androidlauncher3的源码去做一个定制化的修改 分析一下这两种的区别&#xff0c; 自定义&#xff0c;要有丰富的…

使用SuperMap iDesktopX如何去掉“耗子尾巴”

在项目中&#xff0c;通过会遇到一些错误的矢量数据&#xff0c;比如“耗子尾巴”。什么是“耗子尾巴呢”&#xff0c;我们所说的“耗子尾巴图斑”&#xff0c;是不规则图斑的一种形态。规则的图斑&#xff0c;应该形态接近圆、矩形、菱形或凸多边形的图斑。自然界中多数图斑应…

[附源码]计算机毕业设计JAVA政府项目管理平台

[附源码]计算机毕业设计JAVA政府项目管理平台 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybati…

ASEMI整流桥MB10F、MB6S、ABS10参数对比

编辑-Z 封装和参数是工程师在选型整流桥时的两大重要依据&#xff0c;下面我们就把比较常见的ASEMI整流桥MB10F、MB6S、ABS10参数做个对比&#xff0c;方便大家选型。 整流桥MB10F参数&#xff1a; 型号&#xff1a;MB10F 封装&#xff1a;MBF-4 最大重复峰值反向电压&…

Redis - Linux下载与安装

1.通过apt方式安装Redis 在终端中输入&#xff0c;如下命令进行安装&#xff1a; # 更新软件源 sudo apt update # 安装redis-server sudo apt install redis-serverredis服务安装完成后&#xff0c;服务将自动启动。通过如下命令查看服务进程是否启动&#xff1a; ps aux |…

快速上手Django(八) -Django之 统一异常、Response处理

文章目录快速上手Django(八) -Django之 统一异常、Response处理一、统一Response处理二、统一异常处理1. 需求背景2. Django、drf统一异常处理3. Django、drf异常处理基础4. 纯django场景下5. 【重要】使用drf场景下&#xff0c;实现思路编写自定义异常处理方法在settings/dev.…

高端前端彻底搞定this指向(详解)

这篇文章只告诉你三件事情&#xff0c;this,this,还TM的是this。 1&#xff0c;this在javascript中是可有可无的 大家在学习javascript的时候&#xff0c;肯定或多或少看到过了很多代码。其中肯定会发现this的身影。我们知道他是代表的指向&#xff0c;可是让人迷惑的是this的…

Scheduled定时任务异步执行

1.使用配置 我在使用SpringBoot配置定时任务的过程中,使用Scheduled配置了多个定时任务,但是在项目启动的时候每次只会启动一个定时任务,只好搜索一波,直到看到了 ThreadPoolTaskScheduler的源码,才发现默认开启的线程数是 1 Configuration public class ScheduledPoolConfi…

如何用代码实现决策树来决策要不要相亲?

前言 上一篇我们了解了什么是决策树&#xff0c;知道了决策树构建的过程&#xff0c;同时聊了构建决策树的两种算法&#xff0c;那么我们今天来看下如何使用代码实现决策树的构建。 数据分析整体流程 数据分析一般是以下的分析流程 1、加载数据集 首先我们构建数据,提供训…

windows10配置openvino

一、前言 gpu的常用部署我们是选择trt,那么cpu的部署呢?当然是英特尔的ov 这里要注意:我们一般是现在一台机器上利用exe(后续会说)安装完ov,那么以后在配好第一台软件配置后,以后部署到其他机器上只需要直接把dll和lib直接复制到另一台就可以运行了! 也就是说,只有…

Matplotlib学习笔记(第二章 2.11使用指南 一些简单的例子)

第二章 学习指南 本页包含更多使用Matplotlib的深入指南。它分为初级、中级和高级部分&#xff0c;以及涵盖特定主题的部分。 有关较短的示例&#xff0c;请参阅我们的示例页面。您还可以在我们的用户指南中找到外部资源和FAQ。 2.1介绍 这些教程涵盖了使用Matplotlib创建可…

P4设计实现链路监控

实验要求 在本次实验中&#xff0c;目的是编写一个P4程序&#xff0c;使主机能够监控网络中所有链路的使用情况本练习基于基本的IPv4转发练习&#xff0c;因此请确保在尝试此练习之前完成此练习&#xff08;basic.p4&#xff09;具体来说&#xff0c;我们将修改基本P4程序以处…

使用ChatGPT完成分类、检测、分割等计算机视觉任务(Pytorch)

前言 ChatGPT是一个由OpenAI训练的大型语言模型&#xff0c;其知识涵盖了很多领域。 虽然ChatGPT表示它不能用于写代码&#xff0c;但是万一是它太谦虚了呢&#xff1f; 下面的文字均为ChatGPT给出的回答。 使用ChatGPT解决图像分类任务 我们需要一个PyTorch模型&#xff0…

11-18-kafka-生产者理论

11-kafka-理论&#xff1a; Kafka 工作流程及文件存储机制 Kafka 工作流程 Kafka 中消息是以 topic 进行分类的&#xff0c;生产者生产消息&#xff0c;消费者消费消息&#xff0c;都是面向 topic的。 topic 是逻辑上的概念&#xff0c;而 partition 是物理上的概念&#xf…

【MySQL】MySQL数据库结构与操作

✨个人主页&#xff1a;bit me ✨当前专栏&#xff1a;MySQL数据库 ✨每日一语&#xff1a;自从厌倦于追寻&#xff0c;我已学会一觅即中&#xff0c;自从一股逆风袭来&#xff0c;我已能抗御八面来风&#xff0c;驾舟而行。 目 录 &#x1f334;一. 数据库介绍&#x1f33f;1.…

工业物联网解决方案:地下水实时监测系统

地下水是水资源的重要组成部分&#xff0c;它具备水量稳定、水质好等特点&#xff0c;是农业灌溉、工矿和城市的重要水源之一&#xff0c;但同时也会出现沼泽化、地面沉降、滑坡等问题&#xff0c;影响当地自然环境和生活用水。 随着物联网通信技术的发展以及国家水资源管理的…