当前位置: 首页 > news >正文

Jupyter Notebook 完全指南:从入门到高效使用

Jupyter Notebook 完全指南:从入门到高效使用


1. Jupyter Notebook 简介

Jupyter Notebook 是一个开源的交互式编程环境,支持 40+ 种编程语言(如 Python、R、Julia),特别适合数据分析、机器学习、教学演示

  • 核心功能
    • 混合代码、文本、公式、图表的可执行文档。
    • 支持 Markdown、LaTeX、HTML 等富文本格式。
    • 可导出为 PDF、HTML、Python 脚本等格式。

2. 安装与启动

方法 1:通过 Anaconda(推荐)

如果你已安装 Anaconda(安装教程),Jupyter Notebook 已内置,直接运行:

jupyter notebook

浏览器会自动打开 http://localhost:8888

方法 2:通过 pip 安装

pip install jupyterlab
jupyter notebook

3. 界面与基本操作

主界面

  • Files:文件管理系统。
  • Running:查看正在运行的 Notebook。
  • New:创建新 Notebook(选择 Python 内核)。

单元格(Cell)类型

类型快捷键用途
CodeY编写可执行代码
MarkdownM编写文档(支持 LaTeX)
RawR原始文本(不执行)

常用快捷键

操作快捷键(Windows/Linux)快捷键(Mac)
运行当前单元格Shift + EnterShift + Return
插入上方单元格AA
插入下方单元格BB
删除单元格D + D(按两次)D + D
切换单元格类型Y/M/RY/M/R
保存 NotebookCtrl + SCommand + S

4. 代码与 Markdown 示例

Python 代码示例

import numpy as np
import matplotlib.pyplot as pltx = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y)
plt.title("Sin Wave")
plt.show()

输出:直接显示图表(无需 print)。

Markdown 示例

# 标题 1
## 标题 2- 列表项 1  
- **加粗文本**  
- `代码片段`  数学公式(LaTeX):  
$$
E = mc^2
$$

5. 高级功能

魔法命令(Magic Commands)

  • %timeit:测量代码执行时间。
  • %matplotlib inline:内嵌显示图表。
  • !:执行系统命令(如 !pip install pandas)。

扩展插件

安装 Jupyter 扩展工具包

pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

推荐插件:

  • Table of Contents:自动生成目录。
  • Variable Inspector:实时查看变量。

远程访问

启动 Notebook 时指定 IP 和端口:

jupyter notebook --ip=0.0.0.0 --port=8888

通过 http://<服务器IP>:8888 访问。


6. 数据科学实战案例

案例 1:Pandas 数据分析

import pandas as pd
df = pd.read_csv("data.csv")
df.head()  # 显示前 5 行
df.describe()  # 统计摘要

案例 2:交互式可视化

import plotly.express as px
px.scatter(df, x="age", y="income", color="gender")

7. 常见问题

Q1:内核(Kernel)崩溃?

  • 重启内核:Kernel → Restart
  • 检查依赖冲突:conda list

Q2:如何共享 Notebook?

  • 导出为 HTML/PDF:File → Download as
  • 使用 Nbviewer 在线分享。

Q3:快捷键无效?

  • 检查是否处于命令模式(按 Esc 退出编辑模式)。

8. 学习资源

  • 官方文档:jupyter.org
  • 交互式教程:Try Jupyter
  • 数据科学案例:Kaggle Notebooks

现在开始你的 Jupyter 之旅吧! 🚀
(尝试运行下面的代码块 ↓)

print("Hello, Jupyter!")

相关文章:

  • VS Code新手基础教程
  • MERIT:用于可靠且可解释的肝纤维化分期的多视图证据学习|文献速递-深度学习医疗AI最新文献
  • linux make使用方法
  • Rust 项目实战:命令行搜索工具 grep
  • 运动规划实战案例 | 图解基于状态晶格(State Lattice)的路径规划(附ROS C++/Python仿真)
  • 基于Flask实现豆瓣Top250电影可视化
  • [网页五子棋]项目介绍以及websocket的消息推送(轮询操作)、报文格式和握手过程(建立连接过程)
  • 在 Windows 系统下使用 Qt 配置 OpenCV 和 MySql
  • 古腾堡编辑器教程:如何使用WordPress图库区块
  • 论文阅读: 2023 NeurIPS Jailbroken: How does llm safety training fail?
  • UE 5 C++设置物体位置和旋转,初始化虚幻引擎样条线、加载引用虚幻编辑器中的蓝图、设置虚幻编辑器中Actor大小
  • 微软技术赋能:解锁开发、交互与数据潜力,共探未来创新路
  • 频繁报FTPResponse 421 received.Server closed connection
  • pytorch问题汇总
  • 青少年编程与数学 02-020 C#程序设计基础 04课题、常量和变量
  • model.classifier:分类头
  • 每天掌握一个Linux命令 - ab(Apache Benchmark)
  • 【芯片设计中的跨时钟域信号处理:攻克亚稳态的终极指南】
  • Node.js全局变量详解:__filename与__dirname
  • 目标检测 TaskAlignedAssigner 原理
  • js特效网站模板下载/宁德市住房和城乡建设局
  • 南京网站设计案例/seo咨询师
  • 香港网站建设展览/爱站网关键词密度
  • 贵州省城乡建设局网站查/营销自动化
  • 毕业设计做视频网站设计/百度竞价app
  • 十八把网站做扇子/网络推广吧