深度学习相关 Python 学习笔记
学 Python Jupyternotebook Numpy Pandas Matplotlib Seaborn,记录开发学习过程
深度学习相关 Python 实操笔记
1. 简单介绍
Python
- 简洁易读,生态丰富
- 常用库:NumPy / Pandas / Matplotlib / PyTorch / TensorFlow
- 示例:
print("Hello Deep Learning")
Jupyter Notebook
- 网页端交互式开发环境
- 支持代码 + Markdown + 可视化
- 示例:运行单元格
Shift + Enter
Jupyer Lab
- 高级版 Jupyter Notebook
- 多标签页、分屏
- 可以同时打开 Notebook、终端、文本文件、CSV、图像等
- 更像 IDE(集成开发环境)
- 支持插件扩展
NumPy
- 科学计算核心库
- 对象:
ndarray
多维数组 - 功能:线性代数、随机数、矩阵运算
- 示例:
import numpy as np; a = np.array([1,2,3])
Pandas
- 数据分析工具,基于 NumPy
- 结构:
Series
(1D),DataFrame
(2D) - 功能:清洗、筛选、分组、透视、读写 CSV/Excel
- 示例:
import pandas as pd; df = pd.read_csv("data.csv"); df.head()
Matplotlib
- 基础绘图库
- 图表:折线、柱状、散点、直方图等
- 高度可定制,科研常用
- 示例:
import matplotlib.pyplot as plt; plt.plot([1,2,3],[4,5,6]); plt.show()
Seaborn
- 高级统计可视化库(基于 Matplotlib)
- 特点:更美观,代码更简洁
- 图表:热力图、分布图、箱线图、回归图
- 示例:
import seaborn as sns; sns.set(); sns.histplot([1,2,2,3,3,3,4])
2. 前置技术依赖
3. 环境配置
3.1 Jupter notebook/Jupyter lab
安装 Anaconda 后,一般会默认安装 Jupyter notebook 和 Jupyter lab ,若没有安装,使用以下命令安装:
|
|
之后使用 jupyter notebook --version
和 jupyter lab --version
测试安装成功。
3.2 numpy pandas matplotlib seaborn 安装
|
|
4. 基础用法
3.1 Jupter notebook/Jupyter lab
- 启动
|
|
- 配置 config
|
|
- 虚拟环境兼容 Anaconda 的 Kernel
- 默认配置下,Anaconda安装的虚拟环境和Jupyter Notebook运行需要的Kernel并不互通。
|
|
- 基本操作
- 重命名文件:当文件在运行时(即文件前图标为绿色),需要先点击“Shutdown”(关闭终端),再点击“Rename”
- Jupyter notebook
Jupyter Notebook中按下Enter进入编辑模式,按下Esc进入命令模式
编辑模式(绿色) 命令模式(蓝色)
|
|
- Jupyter Lab
Jupyter Lab同样有两种模式。按下Enter进入编辑模式,按下Esc进入命令模式
编辑模式(有框线无光标) 命令模式(无框线无光标)
快捷键操作与Jupyter Notebook基本相同,可参考上一部分
- 安装插件
可省略
插件推荐
- jupyterlab-execute-time:可以显示执行一个Cell要花费多少时间
- jupyterlab-lsp:提供代码补全功能
- 进阶操作
3.2 numpy pandas matplotlib seaborn
- 常用
import
|
|
numpy
pandas
matplotlib
5. 常见问题与解决办法
6. tips
- jupyter lab 插件系统现在直接自带 不用额外下载
- 注意 numpy 和 pandas 中的视图机制会导致数组等变量出现深浅拷贝的情况,浅拷贝下,数据会随着原数据变化
7. 参考资料
- Jupyter notebook/Lab 简述————深入浅出PyTorch
- Jupyter notebook/Lab 进阶操作
- numpy 中文文档
- A Visual Intro to NumPy and Data Representation