AI编程常用工具 Jupyter Notebook

这篇具有很好参考价值的文章主要介绍了AI编程常用工具 Jupyter Notebook。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

点击上方蓝色字体,选择“设为星标”

回复”云原生“获取基础架构实践

AI编程常用工具 Jupyter Notebook,AI编程,jupyter,ide,python

深度学习编程常用工具

我们先来看 4 个常用的编程工具:Sublime Text、Vim、Jupyter。虽然我介绍的是 Jupyter,但并不是要求你必须使用它,你也可以根据自己的喜好自由选择。

Sublime Text

第一个是 Sublime Text,它是一个非常轻量且强大的文本编辑工具,内置了很多快捷的功能,同时还支持很丰富的插件功能,对我们来说非常方便。

AI编程常用工具 Jupyter Notebook,AI编程,jupyter,ide,python

如上图所示,它可以自动为项目中的类、方法和函数生成索引,我们让我们可以跟踪代码。可以通过它的 goto anything 功能,根据一些关键字查找到项目中的对应的代码行。

Vim

第二个是 Vim,它是 Linux 系统中的文本编辑工具,方便快捷且强大,我们在项目中经常会使用到。

在我们的项目中,经常需要登录到服务器上进行开发,而服务器一般都是 Linux 系统,不会有 Sublime Text 与 Pycharm,所以我们可以直接用 Vim 打开代码进行编辑。对于没有接触过 Linux 或者是一直使用 IDE 进行编程开发的同学,一开始可能觉得不是很方便,但 Vim 的快捷键十分丰富,对于 Shell 与 Python 的开发来说非常便捷。

Vim 的缺点正如刚才所说,有一点点门槛,需要你去学习它的使用方法。只要你学会了,我保证你将对它爱不释手。

Jupyter Notebook & Lab

最后一个是今天要介绍的 Jupyter Notebook 了,它是一个开源的 Web 应用,能够让你创建、分享包含可执行代码、可视化结构和文字说明的文档。

Jupyter Notebook 的应用非常广泛,它可以用在数据清理与转换、数字模拟、统计模型、数据可视化、机器学习等方面。

Jupyter Notebooks 非常活跃于深度学习领域。在项目的实验测试阶段,它相比于用 py 文件来直接编程还是方便一些。在项目结束之后如果要写项目报告,用 Jupyter 也比较合适。

简单介绍之后,我们接下来就从 Jupyter 的功能、Jupyter 的安装与启动与 Jupyter Lab 的操作这 3 个方面学习 Jupyter。

Jupyter Notebook & Lab 的功能

Jupyter 主要有以下 3 点的作用:执行代码、数据可视化以及使用 Markdown 功能写报告。

  • 执行代码。一般是 Python 程序,也可以添加新的编程语言。

  • 数据可视化。设想一下,我们经常在 Linux 环境编程开发,如果需要对数据可视化该怎么办呢?是不是只能把图片保存下来,然后下载到本地进行查看?使用 Jupyter Notebook 就不用多此一举,我们可以直接在页面中查看。如下图所示:

AI编程常用工具 Jupyter Notebook,AI编程,jupyter,ide,python

  • 使用 Markdown 功能写文档,或者制作 PPT。这些文档中还包含代码以及代码执行后的结果,非常有助于你书写项目报告。

Jupyter Notebook & Lab 的安装与启动

了解了 Jupyter 的功能之后,我们来看看具体要如何进行安装与启动。这一节我介绍了 3 种安装和启动的方式,分别是 Anaconda、Docker 和 pip。

使用 Anaconda 安装与启动

我们先来看如何使用 Anaconda 来安装与启动。

安装

最简单的方法是通过安装 Anaconda 来使用 Jupyter Notebook & Lab。Anaconda 已自动安装了 Jupter Notebook 及其他工具,还有 Python 中超过 180 个科学包及其依赖项。你可以通过 Anaconda 的官方网站得到 Anaconda 的下载工具。

启动

这里我会分 MacOS 系统和 Win 环境来讲解。

(1)MacOS 系统

安装完 Anaconda 之后,打开终端后系统会默认进入 base 环境。

在命令行最前面有个**(base)**的标志则表示代码进入 base 环境了,如果没有就需要通过下面的命令激活 base 环境:

conda activate base

在 base 环境下执行下面的命令,会自动进入 Jupyte Notebook 的开发环境。

jupyter notebook

执行下面的命令,则会自动进入到 Jupyter Lab 的开发环境。

jupyter lab

(2)Win 环境

Windows 环境中的启动方式与 MacOS 基本一样。

当你想通过命令 Jupyter Notebook 或 Jupyter Lab 启动时,你需要在 Anaconda Prompt 中执行。

AI编程常用工具 Jupyter Notebook,AI编程,jupyter,ide,python

通过 Anaconda Navigator 启动的方式与 MacOS 一样。

使用 Docker

通过 Docker 使用 Jupyter 也非常简单,连安装都不需要,但前提是你要有 Docker 相关的知识。

使用 pip 安装与启动

了解完 Anaconda 和 Docker 的安装与启动方式后,我们最后来看 pip 是如何安装和启动的。

安装

通过 pip 安装 Jupyter Notebook:

pip install Jupyter

通过 pip 安装 Jupyter Lab:

pip install Jupyterlab
启动

安装完成后,直接在终端执行 Jupyter Notebok 或 Jupyter Lab 命令启动。

不管在 MacOS 系统还是在 Windows 系统,通过以上任意一种方式成功启动后,浏览器都会自动打开 Jupyter Notebook 或 Jupyter Lab 的开发环境:

AI编程常用工具 Jupyter Notebook,AI编程,jupyter,ide,python

Jupyter Lab 的操作

Jupyter Lab 是 Jupyter Notebook 的下一代产品,在使用方式上更为灵活、便捷。

我们在命令行或者 Anaconda Navigator 中启动 Jupyter Lab 之后,浏览器会自动打开如下所示的 Jupyter Lab 界面:

AI编程常用工具 Jupyter Notebook,AI编程,jupyter,ide,python

最左侧显示的是你启动时所在的目录,右侧是你可以使用的一些开发工具。

Notebook

点击 Notebook 下面的“Python 3”的图标之后,就会自动新建一个 Notebook。

  • Jypter Lab 与 Jupyter Notebook 中都会用到这个叫作 Notebook 的编辑工具。

  • Jupyter Lab 与 Jupyter Notebook 不同的地方是 IDE 的界面以及操作方式,这里讲解用的是 Jupyter Lab 的操作。

一个 Notebook 的编辑界面主要由 4 个部分组成:菜单栏、工具栏、单元格(Cell)以及内核。如下图所示:

AI编程常用工具 Jupyter Notebook,AI编程,jupyter,ide,python


菜单栏与工具栏这里就不详细介绍了。我们先来看单元格(Cell),然后再介绍内核。
单元格(Cell)

单元格是我们 Notebook 的主要内容,这里我会介绍两种单元格。

  • Code 单元格:包含可以在内核运行的代码,并且在单元格下方输出运行结果。

  • Markdown 单元格:包含运用 Markdown 的文档,常用于文档的说明,也是可以运行的单元格。

从 Code 单元格切换到 Markdown 单元格的切换的快捷键是 m;从 Markdown 单元格切换到 Code 单元格的切换的快捷键是 y。

切换之前需要先按 Esc,从单元格的编辑状态中退出。

在工具栏中也可以切换,但是还是快捷键方便些。工具栏的位置在下图中红框的位置:

AI编程常用工具 Jupyter Notebook,AI编程,jupyter,ide,python

我们看一个例子。我编辑了下面的 Notebook。第一行是 1 个 Markdown 单元格,是 1 个一级标题,第二行是 1 个 Python 的代码。两行代码都是未运行状态。

AI编程常用工具 Jupyter Notebook,AI编程,jupyter,ide,python

你注意到左边那个蓝色的竖条了吗?它代表我们所在的单元格。

我们在编辑这个单元格的时候,左边是绿色的竖条。如果我们按 Esc 退出单元格,它就会变为蓝色。

退出单元格后,我们可以通过上下键移动选中的单元格。我们移动到第一行,然后开始运行这两个单元格。

运行单独一个单元格的快捷键 Ctrl+Enter,运行选中单元格并切换到下一个单元格的快捷键是 Shift + Enter。运行结果如下图所示:

AI编程常用工具 Jupyter Notebook,AI编程,jupyter,ide,python

Markdown 没有左边的“[]”标签,通过这一点你可以区分 Code 单元格与 Markdown 单元格。

“[]”中的数字代表单元格被执行的顺序,例子中“[1]”代表第一个被执行的单元格。

以上就是单元格的内容了。我们接下来看看,单元格中的一些快捷键的使用。

(1)快捷键

如果你是用 Jupyter 进行开发,掌握单元格的快捷键能让你的开发速度变得更快,下面我列举了几个常用的快捷键:

  • 执行单元格 Ctrl+Enter 或 Shift+Enter;

  • a 在单元格上方插入新的单元格;

  • b 在单元格下方插入新的单元格;

  • x 删除单元格;

  • z 撤销删除的单元格。

(2)Magic 命令

Jupyter Notebook 的前身是 IPython Notebook,所以 Jupyter 也支持 IPython 的 Magic 命令。IPython 是一个比 Python 自带的 Shell 更加灵活方便的 Shell,它主要活跃于数据科学领域。

Magic 命令分两种:

  • Line Magics 命令:在命令前面加%,表示只在本行有效

  • Cell Magics 命令:在命令前面加%%,表示在整个 Cell 单元有效。

下面我介绍几个常用的 Magic 命令。

  • %lsmagic:用来查看可以使用的 Magic 命令。

AI编程常用工具 Jupyter Notebook,AI编程,jupyter,ide,python

  • %matplotlib inline:可以在单元格下面直接打印出 matplotlib 的图标,通常要在 matplotlib 模块引入之前使用;使用这个 Magic 命令之后,可以不用 plt.show()。

  • %pwd:查看当前的文件路径。

  • %%writefile:写文件,%%writefile 后面紧跟着文件名,然后下面写文件的内容。

  • %run:运行一个文件,%run 后面跟着要运行的文件。

  • %load:加载文件。使用%load + 文件名可以把指定的文件加载到单元格内。请看下面的例子,我们要把 temp.py 加载到单元格里,首先是执行前,

(3)Markdown 命令

了解了 Magic 命令后,我们再来看 Markdown 命令。Markdown 是一种在 Markdown 单元中用于格式化文本的语言,常用于 Notebook 的文档说明,我们列举了几个常用的命令。

  • 标题:通过井号的数目可以决定标题的大小。

# 一级标题:

## 二级标题:

### 三级标题:

#### 四级标题:

##### 五级标题:
  • 列表:分为无序列表与有序列表。

## 无序列表

- 项目 1

- 项目 2

## 有序列表

1. 项目 1 (1. 与项目 1 之间有一个空格)

2. 项目 2
  • 字体:可以通过"*"或者_的数目控制强调的内容,即斜体、加粗以及粗斜体。具体的请看下面的例子。

*斜体*

**加粗**

***粗斜体***

或者

_斜体_

__加粗__

___粗斜体___

(4)调用系统命令

最后,在 Notebook 中还可以调用所在操作系统的命令,只需要在命令前加一个“!”就可以了。例如,在 Linux 系统中查看当前路径:

!pwd

下面给大家介绍几本好书,目前销售火热,有原理加实战,感兴趣可以点击下方链接购买。

开源项目

  实践项目代码开源:https://gitee.com/damon_one/microservice-k8s

欢迎大家star、fork,欢迎联系我,一起学习。

号内回复“云原生”,获取云原生基础架构实践

云原生社区合肥站

云原生社区合肥站正式启动啦,欢迎Base合肥、关注云原生、长期从事云原生的同志们踊跃加入,云原生社区合肥站会因为你们的加入而变得更加美好~

详情参见Issue:https://github.com/cloudnativeto/community/issues/107

联系号主

需要AI绘画,立码解决

欢迎关注个站

往期回顾

微服务自动化部署CI/CD

如何利用k8s拉取私有仓库镜像

个站建设基础教程

ArrayList、LinkedList 你真的了解吗?

大佬整理的mysql规范,分享给大家

如果张东升是个程序员

微服务架构设计之解耦合

浅谈负载均衡

Oauth2的认证实战-HA篇

Oauth2的授权码模式《上》

浅谈开发与研发之差异

浅谈 Java 集合 | 底层源码解析

基于 Sentinel 作熔断 | 文末赠资料

基础设施服务k8s快速部署之HA篇

今天被问微服务,这几点,让面试官刮目相看

Spring cloud 之多种方式限流(实战)

Spring cloud 之熔断机制(实战)

面试被问finally 和 return,到底谁先执行?

Springcloud Oauth2 HA篇

Spring Cloud Kubernetes之实战一配置管理

Spring Cloud Kubernetes之实战二服务注册与发现

Spring Cloud Kubernetes之实战三网关Gateway

AI编程常用工具 Jupyter Notebook,AI编程,jupyter,ide,python

AI编程常用工具 Jupyter Notebook,AI编程,jupyter,ide,python

点击 "damon8.cn" 获取更好的阅读体验!文章来源地址https://www.toymoban.com/news/detail-619492.html

❤️给个「在看」,是对我最大的支持❤️

到了这里,关于AI编程常用工具 Jupyter Notebook的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Elasticsearch的基础知识和架构设计,以及一些常用的功能——面向对象编程和数据结构的高级应用场景,以及相应的代码实现方法和工具

    作者:禅与计算机程序设计艺术 2019年,Elasticsearch正式发布了7.0版本。在这个版本更新中,新增了许多新特性和功能,包括全文搜索、分类聚合、分析器、图形化数据可视化等。无论对于企业或个人来说,都意味着更好的应用场景。但是,掌握Elasticsearch并非易事,需要不断学

    2024年02月07日
    浏览(57)
  • 深度学习工具-Jupyter Notebook使用

    在本地编辑和运行代码 运行命令 jupyter notebook 。如果浏览器未自动打开,请打开http://localhost:8888 你可以通过单击网页上显示的文件夹来访问notebook文件。它们通常有后缀“.ipynb”。为了简洁起见,我们创建了一个临时的“test.ipynb”文件。单击后显示的内容如下图所示。此

    2024年01月24日
    浏览(51)
  • Python应用工具-Jupyter Notebook

    工具简介 Jupyter Notebook是 基于 网页的用于交互计算的 应用程序,以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下 显示,文档是保存为后缀名为 . ipynb 的 JSON 格式文件。 操作指令 安装: pip3 install jupyter 启动: jupyter not

    2024年02月12日
    浏览(56)
  • Python速查表;腾讯大佬的AIGC设计应用汇总;这个世界需要10亿开发者;67个最常用AI工具清单 | ShowMeAI日报

    👀 日报周刊合集 | 🎡 生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 随着AIGC浪潮的兴起,越来越多小伙伴尝试着使用 GPT 类工具开发小程序、网页、小游戏等应用,也意识到 Python 编程是绕不过去知识门槛。 推荐一份 ShowMeAI 制作的 Pyhton 速查表,涵盖了 Python 3 编

    2024年02月06日
    浏览(53)
  • 数据分析之jupyter notebook工具

    1、简介 Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍 简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在

    2024年02月16日
    浏览(43)
  • 分享20+个在线工具网站,60+常用工具

    💂 个人网站:【工具大全】【游戏大全】【神级源码资源网】 🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】 💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 今天给大家分享20+在线工具网站和 60个常用在线工具+前端工具 欢迎大家访问:h

    2024年02月09日
    浏览(50)
  • 开发规范及常用工具

    entity : 是与数据库一一对应的字段 vo : 返回给前端的视图对象 dto : 前端传过来的参数封装成dto,用于返回给前端的对象,一般用于查询操作。 POJO是DO/DTO/BO/VO的统称,禁止命名成xxxPOJO。 注意:数据库中拼接字段中间使用下划线(_)进行分割,而实体类中拼接字段采用的是驼峰映射

    2024年02月01日
    浏览(43)
  • 接口mock常用工具

    在进行测试时,我们经常需要模拟接口数据,尤其是在前后端分离项目的开发中,在后端未完成开发时,前端拿不到后端的数据,就需要对后端返回的数据进行模拟。 如下一些工具,可以完成接口的mock。 首先添加接口,并填写接口请求方式和路径,点击提交。    点击高级

    2024年02月13日
    浏览(40)
  • 产品经理常用工具汇总

    英文名称 中文名称 描述 Axure 原型 原型图,流程图,框架图,原型图; Axhub 团队原型共享 Axure原型团队共享,链接转发; iconfont 阿里矢量图标 图标下载,协助原型和方案; visio 流程图  业务流程图,泳道图编写; OBS 录屏 录屏工具 EV录屏 EV录屏 录屏工具 腾讯文档 腾讯文

    2024年04月24日
    浏览(37)
  • 常用工具类

    鼠标放在方法上按 Alt + F7 :查找该方法被哪些类所调用 Alt + Insert :生成 get set 构造方法 等 Ctrl + E :查看最近浏览过的文件,方便切换 ObjectUtils.isNull() 与 ObjectUtils.isEmpty() 前者只在对象为null是返回true。 后者在对象为null和空(比如字符串为\\\"\\\",比如一个list、map等不为null,但

    2024年02月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包