Jupyter notebook
1. 安装 Jupyter Notebook
方法一:通过 Anaconda 安装(推荐新手)
-
访问 Anaconda 官网 下载并安装适合你操作系统的版本。
-
安装完成后,Anaconda 会自带 Jupyter Notebook。
方法二:通过 pip 安装
-
确保已安装 Python(建议 Python 3.6+)。
-
打开终端(Windows 用户使用 CMD 或 PowerShell,Mac/Linux 用户使用 Terminal)。
-
输入以下命令安装:
pip install jupyterlab
2. 启动 Jupyter Notebook
-
打开终端:输入以下命令启动:
jupyter notebook
-
终端会显示服务器日志,并自动在浏览器中打开 Jupyter 主页(默认地址
http://localhost:8888)。 -
如果未自动打开,可手动复制终端中的链接到浏览器。
-
-
界面导航:
-
主页会显示当前工作目录下的文件和文件夹。
-
通过顶部菜单栏的 New → Python 3 创建一个新的 Notebook。
-
3. 基本操作
(1) 单元格(Cell)类型
-
Code 单元格:编写和执行代码(支持 Python、R 等语言)。
-
Markdown 单元格:编写文档(支持标题、列表、公式、图片等)。
(2) 运行单元格
-
执行代码:选中单元格,按 Shift + Enter 运行代码并跳转到下一个单元格。
-
快捷键:
-
Ctrl + Enter:运行当前单元格,不跳转。 -
Alt + Enter:运行当前单元格并插入新单元格。 -
Esc进入命令模式,Enter进入编辑模式。
-
(3) 保存与重命名
-
点击工具栏的 Save 按钮(软盘图标)保存文件。
-
点击顶部文件名(默认
Untitled.ipynb)可重命名。
4. 常用功能
(1) 导入库与数据
import pandas as pd
data = pd.read_csv("data.csv") # 读取 CSV 文件
print(data.head()) # 显示前 5 行数据
(2) 安装新库
在单元格中运行以下命令(需联网):
!pip install numpy # 安装 NumPy
(3) Markdown 示例
标题 1
标题 2
- 列表项 1
- 列表项 2
加粗文本,斜体文本
数学公式:
$$ E = mc^2 $$
5. 导出与分享
-
导出为其他格式:
- 菜单栏选择 File → Download as,可导出为
.html、.pdf等格式。
- 菜单栏选择 File → Download as,可导出为
-
分享 Notebook:
-
直接发送
.ipynb文件,对方需安装 Jupyter 打开。 -
使用 Nbviewer 在线分享。
-
6. 常见问题
Q1:无法启动 Jupyter Notebook
-
检查 Python 和 pip 是否安装正确。
-
确保终端当前路径有权限访问。
Q2:代码运行无输出
-
确认单元格类型是 Code 而非 Markdown。
-
检查代码是否有语法错误。
Q3:内核(Kernel)崩溃
- 重启内核:菜单栏选择 Kernel → Restart。
7. 学习资源
-
交互式教程:Jupyter Lab Tutorial
-
实战案例:Kaggle Notebooks
使用相机来拍摄场景
cam = Camera(position=[-360,350,140], look_at=[-115,33,1.5])
if no_preview:
scene.render(camera=cam);
Google colab貌似不能用scene_preview函数,会报错
Import sionna
try:
import sionna.rt
except ImportError as e:
import os
os.system("pip install sionna-rt")
import sionna.rt
%matplotlib inline
import matplotlib.pyplot as plt
import drjit as dr
import mitsuba as mi
no_preview = True # Toggle to False to use the preview widget
# instead of rendering for scene visualization
from sionna.rt import load_scene, PlanarArray, Transmitter, Receiver, Camera,\
PathSolver, ITURadioMaterial, SceneObject
- load_scene的时候merge_shapes=False,不然会把同类型object合并,无法单独找到需要的object
- paths = p_solver(scene, max_depth=10, diffuse_reflection=True, specular_reflection=True, refraction=True)的max_depth指一条路径最多反射或折射10次。

浙公网安备 33010602011771号