吴恩达机器学习笔记复盘(三)Jupyter NoteBook

news/2025/3/15 14:16:51/

Jupyter NoteBook

Jupyter是一个开源的交互式计算环境:

特点

  • 交互式编程:支持以单元格为单位编写和运行代码,用户可以实时看到代码的执行结果,便于逐步调试和理解代码逻辑。
  • 多语言支持:不仅支持Python,还能使用R、Julia等多种编程语言,满足不同用户的需求。
  • 文档与代码结合:可以在代码单元格之间插入Markdown格式的文本单元格,用于记录代码的思路、解释分析结果、撰写文档等,将代码和文档紧密结合,方便分享和交流。
  • 数据可视化方便:能够轻松地将数据可视化,直接在笔记本中显示图表、图像等可视化结果,有助于数据分析和探索。
  • 可扩展性强:有丰富的插件和扩展可供使用,能够根据用户的具体需求进行功能扩展和定制。

界面

  • 单元格:分为代码单元格和文本单元格。代码单元格用于编写和运行代码,文本单元格使用Markdown语法编写文本,可用于记录说明、解释代码等。
  • 菜单和工具栏:提供了各种操作选项,如新建、打开、保存文件,运行单元格代码,中断或重启内核等功能。

使用方法

  • 创建和打开笔记:在Jupyter启动界面中,可以创建新的笔记本,选择编程语言,也可以打开已有的笔记本文件。
  • 编写和运行代码:在代码单元格中输入代码后,按下Shift + Enter组合键或点击工具栏中的运行按钮来执行代码。代码的输出结果会显示在单元格下方。
  • 编辑文本单元格:在文本单元格中可以使用Markdown语法进行文本编辑,如设置标题、插入列表、添加链接、图片等。编辑完成后,同样可以使用Shift + Enter组合键将其转换为渲染后的格式。
  • 管理内核:可以通过菜单中的选项来中断、重启内核,以解决代码运行中的错误或重新初始化环境。

应用场景

  • 数据分析与探索:数据分析师可以使用Jupyter进行数据清洗、分析和可视化,快速探索数据的特征和规律。
  • 机器学习和深度学习:研究人员和工程师可以在Jupyter中进行模型的开发、训练和调试,方便地试验不同的算法和参数。
  • 教学与学习:教师可以使用Jupyter编写教学笔记、布置作业和示例代码,学生可以通过运行代码来理解知识点,进行实践操作。
  • 文档编写与分享:将代码和相关的说明文档整合在一起,形成可分享的文档,方便与他人交流和协作。

Jupyter现在是数据科学、机器学习等领域中不可或缺的工具。笔者也一直使用这个工具。主要的免费在线网站列在下面,笔者自己常用的是天翼云和科赛网的工具站。天池的也很好,但只有三个月的免费时间。

  • 百度AI Studio:该平台自带numpy、pandas、matplotlib、sklearn、paddlepaddle等常用库,无需搭建,登陆即可使用,适合进行机器学习、深度学习等相关实验。
  • 阿里天池:它提供了在线的Jupyter环境,具备丰富的数据集和一些机器学习、数据挖掘的相关工具,方便用户进行数据分析和模型训练等操作。
  • 科赛网(Kesci):就是和鲸社区。该平台提供2核,8G内存服务器,有在线Jupyter环境,适合进行数据科学相关的学习和实践,并且有一些竞赛和项目可供参与。
  • Cube Studio:这是开源的一站式机器学习平台,支持多租户、SSO单点登录,提供在线Jupyter环境,还支持多种机器学习和深度学习框架,以及模型的训练、管理和推理服务等。
  • Python Jupyter VIP:该平台验证手机号可免费使用,但会限制每个账号的CPU、内存和运行Notebook的个数等,适合学习Python语法。
  • Google Colab
    • 特点:由Google提供,托管在云端。可通过Google账户登录使用,能轻松进行数据分析、机器学习实验等编程任务。集成了众多常用的Python库,如NumPy、Pandas、Matplotlib等,还提供免费的GPU计算资源,能显著加速深度学习模型训练等计算密集型任务,支持版本控制(Git集成)。
    • 使用方法:点击右上角“登录”按钮,使用Google账户登录。在其中可方便地创建和编辑Notebook,编写文本时在新的Markdown单元格中输入内容,按下“Shift+Enter”键可将Markdown内容渲染为HTML格式文本;运行代码单元格同样按“Shift+Enter”键。
  • Jupyter Notebook Online
    • 特点:官方提供的在线服务,可通过GitHub账号登录,也支持Google、Facebook、LinkedIn等账号登录。登录后能创建、编辑和运行Jupyter Notebook。
    • 使用方法:访问其网站,通过相应账号登录后,按照界面提示进行操作,创建Notebook并编写代码等内容,使用“Shift+Enter”键运行单元格。
  • Microsoft Azure Notebooks
    • 特点:由Microsoft Azure提供,可在线编写和运行Python代码,基于云计算技术,方便在不同设备上访问Notebook,能创建Python、R和F# Notebook,并与GitHub集成。
    • 使用方法:访问相关网站,注册登录后,根据指引创建Notebook,选择对应的编程语言,在单元格中编写代码并运行。
  • CoCalc
    • 特点:基于云的计算平台,支持创建和共享Jupyter Notebook,支持多种编程语言和交互式计算。
    • 使用方法:访问其官网,注册账号后登录,创建Notebook文档,即可开始编写代码和进行交互计算。
  • Python.jupyter.vip
    • 特点:能免费使用,只要能上网就可登录,不占用本地电脑资源,但有一定限制,注册时需验证手机以获得账号和密码,每个账号的CPU、内存及运行NoteBook的个数等可能受限,不过用于学习Python语法基本够用。
  • JupyterLite
    • 特点:是精简版本的JupyterLab,只要有GitHub账号就可快速配置专属的Python运行环境。
    • 使用方法:登录个人GitHub账号,访问JupyterLite。将该仓库克隆到个人账户下;在个人GitHub界面下点击设置部分,选择Pages选项,将默认行为改为Github Actions;选择Actions菜单,重新初始化运行,运行成功后通过浏览器访问配置好的地址即可使用。

http://www.ppmy.cn/news/1579327.html

相关文章

【Python】07、列表

文章目录 1.列表的简介2.切片3.通用操作3.1 和 * 操作3.2 in 、not in 操作3.3 len()3.4 min()、max()3.4 index()、count()方法 4.序列5.修改列表(可变序列)5.1. 通过索引修改5.2. 通过切片修改 6.列表的方法6.1 append()6.2 insert()6.3 extend()6.4 …

vue 仿deepseek前端开发一个对话界面

后端:调用deepseek的api,所以返回数据格式和deepseek相同 {"model": "DeepSeek-R1-Distill-Qwen-1.5B", "choices": [{"index": 0, "delta": {"role": "assistant", "cont…

69.Harmonyos NEXT图片预览组件应用实践(二):电商、内容与办公场景

温馨提示:本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦! Harmonyos NEXT图片预览组件应用实践(二):电商、内容与办公场景 文章目录 Harmonyos NEXT图片预览组件应用实践…

根据Excel快速生成表的创建以及新增数据记录的sql

目录 前言一、下载Excel二、使用步骤(以自增版为例)1.生成建表sql1.1.在"table结构表"创建表结构1.2.确认区域1.3.获取建表sql 2.生成新增数据记录sql2.1.维护新增的数据2.2.处理新增的数据2.3.获取sql语句 总结 前言 在Excel软件中,根据维护的表结构与数…

HTTP 协议中常见的错误状态码(详细介绍)

以下是 HTTP 协议中常见的错误状态码及其原因的总结,按错误类型分类整理: 4xx 客户端错误 400 Bad Request 原因:请求格式错误,服务器无法解析。常见场景: 请求头或请求体语法错误(如 JSON/XML 格式错误…

Linux 部署 Spring Boot 项目, Web项目(2025版)

Linux 部署 Spring Boot 项目,Web项目(2025版) 一、简洁版1.1 Linux 环境配置1.2 将Spring Boot 项目部署到 Linux 中 二、详细版2.1 Linux 环境配置2.2 Spring Boot 项目搭建2.3 mysql 配置2.4 测试项目2.5 将Spring Boot 项目部署到 Linux …

Maven | 站在初学者的角度配置

目录 Maven 是什么 概述 常见错误 创建错误代码示例 正确代码示例 Maven 的下载 Maven 依赖源 Maven 环境 环境变量 CMD测试 Maven 文件配置 本地仓库 远程仓库 Maven 工程创建 IDEA配置Maven IDEA Maven插件 Maven 是什么 概述 Maven是一个项目管理和构建自…

linux 时间同步(阿里云ntp服务器)

1、安装ntp服务 rootlocalhost ~]# yum -y install ntp 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile* base: mirrors.nju.edu.cn* centos-sclo-rh: mirrors.nju.edu.cn* centos-sclo-sclo: mirrors.huaweicloud.com* epel: m…