Jupyter Notebook 快速入门(上)

快速入门Jupyter notebook 包含(1)Jupyter notebook的优点、特点、如何调用运行、如何在指定目录下新建.ipynb文件(2)Jupyter notebook常用的快捷键以及编辑时常见的三种状态(3)如何将自己创建的虚拟环境添加到Jupyter notebook中 阅读详情


转载的一篇文章,Mark


转载一篇入门帖

 

本文作者为Marin Gilles,他是来自法国的一位物理学博士生,用 Python开发了自己的物理学模拟框架。本文分为两部分,是Python翻译组成立后的第一篇译文,译者EarlGrey。

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。在本文中,我们将介绍 Jupyter notebook的主要特性,以及为什么对于希望编写漂亮的交互式文档的人来说是一个强大工具。

在开始使用 notebook之前,我们先需要安装该库。你可以在Jupyter官网上找到完整的步骤。

译者注:其实只要pip install jupyter就可以了

 

jupyter notebook

运行上面的命令之后,你将看到类似下面这样的输出:

 

[I 20:06:36.367 NotebookApp] Writing notebook server cookie secret to /run/user/1000/jupyter/notebook_cookie_secret

[I 20:06:36.813 NotebookApp] Serving notebooks from local directory: /home/your_username

[I 20:06:36.813 NotebookApp] 0 active kernels

[I 20:06:36.813 NotebookApp] The IPython Notebook is running at: http://localhost:8888/

[I 20:06:36.813 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

同时,会在你开启 notebook的文件夹中启动 Jupyter主界面,如下所示:

 

 

如果想新建一个 notebook,只需要点击New,选择你希望启动的 notebook 类型即可。

这里,因为我只有一个 Python内核,所以我们运行一个 Python notebook。在新打开的标签页中,我们会看到 notebook界面,目前里面什么也没有。

notebook界面由以下部分组成:

  1. notebook的名称
  2. 主工具栏,提供了保存、导出、重载 notebook,以及重启内核等选项
  3. 快捷键
  4. notebook主要区域,包含了 notebook的内容编辑区

慢慢熟悉这些菜单和选项。如果想要详细了解有关 notebook或一些库的具体话题,可以使用菜单栏右侧的帮助菜单。

下方的主要区域,由被称为单元格的部分组成。每个 notebook由多个单元格构成,而每个单元格又可以有不同的用途。

下方截图中看到的是一个代码单元格(code cell),以[ ]开头。在这种类型的单元格中,可以输入任意代码并执行。例如,输入1 + 2并按下Shift + Enter。之后,单元格中的代码就会被计算,光标也会被移动动一个新的单元格中。你会得到如下结果:

根据绿色边框线,我们可以轻松地识别出当前工作的单元格。接下来,我们在第二个单元格中输入些其他代码,例如:

for iinrange(5):

print(i)

对上面的代码求值时,你会得到:

和前一个示例一样,代码被计算之后,马上就会显示结果。你应该注意到了,这次没有出现类似Out[2]这样的文字。这是因为我们将结果打印出来了,没有返回任何的值。

notebook有一个非常有趣的特性,就是可以修改之前的单元格,对其重新计算,这样就可以更新整个文档了。试着把光标移回第一个单元格,并将1 + 2修改成2 + 3,然后按下Shift + Enter重新计算该单元格。你会发现结果马上就更新成了 5。如果你不想重新运行整个脚本,只想用不同的参数测试某个程式的话,这个特性显得尤其强大。不过,你也可以重新计算整个 notebook,只要点击Cell -> Run all即可。

现在我们已经知道了如何输入代码,为什么不尝试着让这个 notebook更加漂亮、内容更丰富?为此,我们需要使用其他类型的单元格,即 Header单元格和 Markdown单元格。

首先,我们在顶部添加一个 notebook的标题。选中第一个单元格,然后点击Insert ->Insert单元格above(在上方插入单元格)。你会发现,文档的顶部马上就出现了一个新的单元格。点击在快捷键栏中的单元格类型,将其变成一个标题单元格(heading cell):

选中下拉选项中的 Heading。然后会出现一个弹出消息,告诉你如何创建不同层级的标题,这样你就有了一个不同类型的 cell:

这个单元格以#标记开头,意味着这是一个一级标题。如果需要子标题,可以使用以下标记表示(改变单元格类型时弹出消息中有解释):

 

# : 一级标题

## : 二级标题

### : 三级标题

...

在#之后写下文档的标题,然后计算该单元格。你会发现一个样式非常好看的标题。作为示例和练习,我还添加了其他几个标题单元格:

添加好标题之后,我们在编写一些解释,介绍每个代码单元格中的情况。为此,我们要在相应的地方插入单元格,然后将其类型变成 Markdown。然后,计算新的单元格。就这样,你的解释文本就漂亮地渲染出来了!

最后,你可以重命名该 notebook,点击Fiel -> Rename,然后输入新的名称。这样,新的名称将会出现在窗口的左上角,在 Jupyter的标志旁边。



福利答谢大家!

感谢您阅读本篇文章,对此特别发放一个无门槛的现金红包,打开支付宝扫码领取,可以领到钱的哦!


Jupyter Notebook 快速入门 Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。在本文中,我们将介绍 Jupyter notebook 的主要特性,以及为什么对于希望编写漂亮的交互式文档的人来说是一个强大工具。 安装 $ pip install jupyter 运行 $ jupyter notebook 运行上面的命令之后,... 阅读详情

相关推荐

华南理工大学电子与信息学院23年预推免复试面试经验贴

华南理工大学电子与信息学院23年预推免复试面试经验贴

Scut_Ty的博客 3298

jupyter出现和服务器连接不上并且显示0 activate kernel的处理

接上文,突然不知道发生了什么,我打开jupyter再打开ipynb文件就报500的错,遂按照https://blog.youkuaiyun.com/weixin_43582443/article/details/111318467解决了打开的问题,但是出现了,服务器连接不上,代码运行不了,代码框永远都是[*]。查看notebook的终端,发现前几行代码出现0 activate kernel的报错。在网上试过了很多方法都没用用。 也把tornado从6.1.1改成了5.1.1,但是并没有解决我的问题。 考虑到jupyte

linjixia的博客 1334

MUJOCO+AUBO机械臂+强化学习+路径规划

最近在学习机械臂强化学习路径规划,参考了知乎教程。由于原教程较老(使用stable baselines3+panda-gym),新版本变化了,我略做调整,记录写在。上面这个教程用的是官方,环境封装较死(类似),最终基于重新开发。代码已开源至github:https://github.com/YellowThree-HS/mujoco-Aubo-RL-PathPlanning。

qq_63308550的博客 2044

Jupyter Notebook介绍、安装及使用教程

一、什么是Jupyter Notebook? 1.简介 Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍 简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。 2.组成部分 ① 网页应用 网页应用即基于网页形式的、

qq_44955314的博客 727

SAP开发实战:用FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本(附完整ABAP代码)

本文详细介绍了如何使用SAP的FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本,提供完整的ABAP代码实现方案。通过该BAPI,开发者可以高效完成财务凭证的批量修改,确保数据一致性和审计合规性,显著提升SAP财务模块的运维效率。

weixin_29224589的博客 381

快速上手CH340N电路设计(CH340N USB转串口模块 USB Type-C接口 CH340系列芯片讲解)

一、上模块 二、功能分析 l 芯片:CH340N l 输入接口:USB、TYPE-C l 输出接口:TTL(5V\3.3V\GND\TX\RX) l 指示灯:电源、TX、RX 三、CH340x芯片 l CH340 是一个 USB 总线的转接芯片,实现 USB 转串口 l 全速 USB 设备接口,兼容 USB V2.0 l 硬件全双工串口,内置收发缓冲区,支持通讯波特率 50bps~2Mbps l 支持常用的 MODEM 联络信号 RTS、DTR、DCD、RI、DS...

东小东博客 5万+

我的kernel不见啦~(jupyter notebook不能new/无法启动)--没解决

问题描述: 启动jupyter notebook以后发现。。点new没有反应。 然后仔细看了启动信息是没active kernel 尝试解决方案: 方案1: https://stackoverflow.com/questions/34851801/jupyter-cant-create-new-notebook 首先检查一下自己有木有ipython----有哇!! 然后...

fffff_zl的博客 3479

我的二进制漏洞挖掘学习路线

漏洞挖掘也分好多方向:浏览器漏挖,虚拟化,iot,车联网,应用安全等。而且也要区分一下平台,Linux,Android,Windows,还有一些其他的系统。在基础知识拿捏以后,Windows下如OD,windbg,x64dbg。IDA,GDB要会并联调。然后需要了解一下漏洞的知识,漏洞利用的知识。可以从复现漏洞,CTF来学习,学习完之后就可以通过审计源码或者反汇编二进制程序来挖掘。然后就是练就行了,多关注一下最新安全消息,安全漏洞。

qq_36918532的博客 4944

jupyter notebook_启动出错_ValueError: Please install nodejs 5+ and npm before continuing installation.

错误描述: 在启动jupyter notebook的时候虽然能进入Home,但是后台还是报错,如下: [W 11:03:21.011 NotebookApp] Error loading server extension jupyterlab Traceback (most recent call last): File "E:\Anaconda3\lib\site-pa...

jss19940414的博客 1万+

C#量化交易的市场数据采集与分析:从0到1构建你的‘数据雷达’——对比5大神器,代码实战全解析!

数据是量化交易的‘氧气’,而好的数据采集与分析是你的‘呼吸机’!本文5大神器+代码实战,总有一款适合你!(本文代码均经过测试,但请根据实际需求调整!

java专栏 732

使用 Python 爬虫抓取 IMDb 电影信息 - 评分、评论与基本信息抓取教程

本文介绍了如何使用 Python 爬虫技术抓取 IMDb 电影评分、评论和基本信息。我们分别展示了通过IMDb API和两种方法抓取数据,并进行了数据存储、分析与可视化。在未来,我们还可以基于这些数据开发电影推荐系统、情感分析工具等,进一步丰富电影数据的应用场景。通过这些实践,您不仅学会了如何抓取和存储数据,还可以通过这些基础来构建自己的数据分析应用,获取更丰富的电影数据。

2201_76125261的博客 601

Anaconda------配置jupyter

jupyter的功能和作用无需多讲,根据Anaconda------环境管理中创建的python36,在这里演示一下如何在这个python36中配置jupyter并且在宿主机中访问到。 环境: 虚拟机IP:192.168.43.61 宿主机IP:192.168.43.192 操作系统:centos-release-7-2.1511.el7.centos.2.10.x86_64 虚拟机:VirtualBox 6.1.24 Anaconda版本:Anaconda3-5.2.0-Linux-x86_64 1

weixin_38296425的博客 978

Linux内核驱动模型--PCIe(PCI Express)驱动​​

本文系统介绍了Linux内核中PCIe驱动的设计与实现。首先从架构定位入手,指出PCIe驱动基于PCI子系统扩展支持高速、低功耗特性。核心数据结构struct pci_driver包含设备匹配表id_table、生命周期函数probe/remove等关键组件。文章详细解析了驱动与设备的绑定流程、资源管理机制,并重点阐述了MSI-X中断、电源管理、热插拔和多队列等高级特性实现方案。最后提供了lspci、dmesg等调试工具的使用方法,总结了PCIe驱动在支持高性能设备中的关键作用。全文通过架构设计、核心结构、

amy_mhd的博客 428

快速入门 Jupyter notebook

2019 年第 64 篇文章,总第 88 篇文章本文大约6400字,阅读大约需要 17分钟原文链接:https://www.dataquest.io/blog/ju...

AI 算法笔记 2138

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jupyter notebook快速入门

https://www.cnblogs.com/nxld/p/6566380.html

仲夏 289

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jupyter notebook快速入门及使用详解

一、jupyter notebook是什么 官网的介绍是:Jupyter Notebook是一个Web应用程序,允许您创建和共享包含实时代码,方程,可视化和说明文本的文档。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。 简单的介绍就是:Jupyter Notebook是Ipython的升级版,而Ipython可以说是一个加强版的交互式 Shell,也就是说,它比在termina...

WilsonSong1024的博客 2万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

PEP8 python规范神器和jupyter notebook主题更改--Jupyter Notebook 快速入门

PEP8 python规范神器和jupyter notebook主题更改--Jupyter Notebook 快速入门 原文: https://www.cnblogs.co...

coco3600的博客 400

【转载】Jupyter Notebook 快速入门

https://www.cnblogs.com/nxld/p/6566380.html

weixin_42152753的博客 180

[软件安装和操作]Jupyter Notebook 安装+运行+快速入门

一、安装 打开Anaconda的Home, 切换你的环境, 点击install 二、运行 1、方法1: 在Anaconda里面可以直接点Launch,但是打开后是默认路径, 无法选择其它路径 2、方法2(推荐): 2.1 打开命令行窗口 在你的工程目录下打开命令行窗口 windows打开: 按住shift + 鼠标右键, 即可以看到有个终端 Mac打开(首先下载E...

程序客栈 871
上一篇: Aria2 使用手札
下一篇: SIFT四部曲之——构建关键点特征描述符
晨凫追风
博客等级 码龄11年 447粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值