Jupyter notebook

1. 安装 Jupyter Notebook

方法一:通过 Anaconda 安装(推荐新手)

  • 访问 Anaconda 官网 下载并安装适合你操作系统的版本。

  • 安装完成后,Anaconda 会自带 Jupyter Notebook。

方法二:通过 pip 安装

  1. 确保已安装 Python(建议 Python 3.6+)。

  2. 打开终端(Windows 用户使用 CMD 或 PowerShell,Mac/Linux 用户使用 Terminal)。

  3. 输入以下命令安装:

    pip install jupyterlab


2. 启动 Jupyter Notebook

  1. 打开终端:输入以下命令启动:

    jupyter notebook

    • 终端会显示服务器日志,并自动在浏览器中打开 Jupyter 主页(默认地址 http://localhost:8888)。

    • 如果未自动打开,可手动复制终端中的链接到浏览器。

  2. 界面导航

    • 主页会显示当前工作目录下的文件和文件夹。

    • 通过顶部菜单栏的 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 等格式。
  • 分享 Notebook

    • 直接发送 .ipynb 文件,对方需安装 Jupyter 打开。

    • 使用 Nbviewer 在线分享。


6. 常见问题

Q1:无法启动 Jupyter Notebook

  • 检查 Python 和 pip 是否安装正确。

  • 确保终端当前路径有权限访问。

Q2:代码运行无输出

  • 确认单元格类型是 Code 而非 Markdown。

  • 检查代码是否有语法错误。

Q3:内核(Kernel)崩溃

  • 重启内核:菜单栏选择 Kernel → Restart

7. 学习资源

使用相机来拍摄场景

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
  1. load_scene的时候merge_shapes=False,不然会把同类型object合并,无法单独找到需要的object
  2. paths = p_solver(scene, max_depth=10, diffuse_reflection=True, specular_reflection=True, refraction=True)的max_depth指一条路径最多反射或折射10次。
posted @ 2025-08-04 19:36  BJliberty  阅读(25)  评论(0)    收藏  举报