🐍Python 常用速查表

type
status
date
slug
summary
tags
category
icon
password
set、list 和 dict 常见用法📋 List(列表)常用方法添加元素删除元素查找和统计排序和反转复制📚 Dict(字典)常用方法获取值添加和更新删除视图对象复制和合并🔗 Set(集合)常用方法添加元素删除元素集合运算原地运算关系测试复制⚠️ 容易记混、搞错的点1. 返回值vs原地操作2. append vs extend3. remove vs pop vs del4. dict.get() vs dict[key]5. 集合运算的两种形式6. 字典视图对象的特性7. 集合的哈希要求8. 浅拷贝 vs 深拷贝random 和 math 库使用指南🎲 Random 库详解导入方式1. 基本随机数生成random() - 生成 [0.0, 1.0) 范围的随机浮点数uniform(a, b) - 生成指定范围的随机浮点数randint(a, b) - 生成指定范围的随机整数randrange(start, stop, step) - 更灵活的随机整数生成2. 序列操作choice(seq) - 从序列中随机选择一个元素choices(population, weights=None, k=1) - 有放回的随机选择sample(population, k) - 无放回的随机选择shuffle(x) - 原地随机打乱序列3. 随机分布gauss(mu, sigma) - 高斯(正态)分布normalvariate(mu, sigma) - 正态分布(另一种实现)expovariate(lambd) - 指数分布4. 种子设置seed(a=None) - 设置随机种子getstate() 和 setstate() - 保存和恢复状态🔢 Math 库详解导入方式1. 数学常数2. 基本数学运算幂运算和根运算取整函数绝对值和符号3. 对数函数4. 三角函数基本三角函数反三角函数双曲函数5. 特殊函数阶乘和组合伽马函数最大公约数6. 实用函数平方和和距离数值比较⚠️ 常见陷阱和注意事项Random 库注意事项Math 库注意事项NumPy 库完整使用指南📦 导入和基本概念🔧 数组创建1. np.array() - 从现有数据创建数组基本用法重要参数详解2. 特殊数组创建函数np.zeros() - 创建全零数组np.ones() - 创建全一数组np.full() - 创建指定值填充的数组np.empty() - 创建未初始化数组3. 范围数组创建np.arange() - 类似内置 range()np.linspace() - 等间距数组np.logspace() - 对数间距数组4. 随机数组创建np.random 模块5. 特殊矩阵创建单位矩阵和对角矩阵📊 数组属性基本属性类型转换🔍 数组索引和切片1. 基本索引2. 切片操作3. 高级索引布尔索引整数数组索引4. 修改数组元素🔄 数组变形1. reshape() - 改变数组形状2. flatten() 和 ravel() - 展平数组3. transpose() 和 .T - 转置4. squeeze() 和 expand_dims() - 维度操作🧮 数学运算1. 基本算术运算2. 比较运算3. 三角函数4. 指数和对数函数5. 舍入函数📈 统计函数1. 基本统计2. 极值和位置3. 排序相关4. 唯一值和集合操作🔗 数组拼接和分割1. 数组拼接np.concatenate() - 通用拼接函数专用拼接函数2. 数组分割np.split() - 通用分割函数专用分割函数📐 线性代数1. 矩阵运算2. 矩阵分解和特征值3. 求解线性方程组4. 矩阵性质5. 矩阵求逆🎯 广播机制广播规则广播示例和应用⚠️ 常见陷阱和注意事项1. 数组创建陷阱2. 数据类型陷阱3. 视图 vs 副本陷阱4. 维度和轴的混淆5. 布尔索引陷阱6. 浮点数比较陷阱7. 内存和性能陷阱8. 随机数种子陷阱

setlistdict 常见用法

📋 List(列表)常用方法

添加元素

删除元素

查找和统计

排序和反转

复制

📚 Dict(字典)常用方法

获取值

添加和更新

删除

视图对象

复制和合并

🔗 Set(集合)常用方法

添加元素

删除元素

集合运算

原地运算

关系测试

复制

⚠️ 容易记混、搞错的点

1. 返回值vs原地操作

2. append vs extend

3. remove vs pop vs del

4. dict.get() vs dict[key]

5. 集合运算的两种形式

6. 字典视图对象的特性

7. 集合的哈希要求

8. 浅拷贝 vs 深拷贝

 

randommath 库使用指南

🎲 Random 库详解

random 库提供了生成随机数和进行随机操作的功能。

导入方式

1. 基本随机数生成

random() - 生成 [0.0, 1.0) 范围的随机浮点数

uniform(a, b) - 生成指定范围的随机浮点数

randint(a, b) - 生成指定范围的随机整数

randrange(start, stop, step) - 更灵活的随机整数生成

2. 序列操作

choice(seq) - 从序列中随机选择一个元素

choices(population, weights=None, k=1) - 有放回的随机选择

sample(population, k) - 无放回的随机选择

shuffle(x) - 原地随机打乱序列

3. 随机分布

gauss(mu, sigma) - 高斯(正态)分布

normalvariate(mu, sigma) - 正态分布(另一种实现)

expovariate(lambd) - 指数分布

4. 种子设置

seed(a=None) - 设置随机种子

getstate()setstate() - 保存和恢复状态

🔢 Math 库详解

math 库提供了数学函数和常数。

导入方式

1. 数学常数

2. 基本数学运算

幂运算和根运算

取整函数

绝对值和符号

3. 对数函数

4. 三角函数

基本三角函数

反三角函数

双曲函数

5. 特殊函数

阶乘和组合

伽马函数

最大公约数

6. 实用函数

平方和和距离

数值比较

⚠️ 常见陷阱和注意事项

Random 库注意事项

  1. 种子的重要性
  1. randint vs randrange
  1. choice vs choices vs sample

Math 库注意事项

  1. 角度 vs 弧度
  1. 整数 vs 浮点
  1. 精度问题
  1. 定义域检查
这两个库是 Python 中非常重要的数学工具,掌握它们的用法对科学计算和数据处理都很有帮助!

NumPy 库完整使用指南

NumPy(Numerical Python)是 Python 科学计算的基础库,提供了高性能的多维数组对象和相关工具。

📦 导入和基本概念

🔧 数组创建

1. np.array() - 从现有数据创建数组

基本用法

重要参数详解

2. 特殊数组创建函数

np.zeros() - 创建全零数组

np.ones() - 创建全一数组

np.full() - 创建指定值填充的数组

np.empty() - 创建未初始化数组

3. 范围数组创建

np.arange() - 类似内置 range()

np.linspace() - 等间距数组

np.logspace() - 对数间距数组

4. 随机数组创建

np.random 模块

5. 特殊矩阵创建

单位矩阵和对角矩阵

📊 数组属性

基本属性

类型转换

🔍 数组索引和切片

1. 基本索引

2. 切片操作

3. 高级索引

布尔索引

整数数组索引

4. 修改数组元素

🔄 数组变形

1. reshape() - 改变数组形状

2. flatten()ravel() - 展平数组

3. transpose().T - 转置

4. squeeze()expand_dims() - 维度操作

🧮 数学运算

1. 基本算术运算

2. 比较运算

3. 三角函数

4. 指数和对数函数

5. 舍入函数

📈 统计函数

1. 基本统计

2. 极值和位置

3. 排序相关

4. 唯一值和集合操作

🔗 数组拼接和分割

1. 数组拼接

np.concatenate() - 通用拼接函数

专用拼接函数

2. 数组分割

np.split() - 通用分割函数

专用分割函数

📐 线性代数

1. 矩阵运算

2. 矩阵分解和特征值

3. 求解线性方程组

4. 矩阵性质

5. 矩阵求逆

🎯 广播机制

NumPy的广播(Broadcasting)是一个重要概念,允许不同形状的数组进行运算。

广播规则

广播示例和应用

⚠️ 常见陷阱和注意事项

1. 数组创建陷阱

2. 数据类型陷阱

3. 视图 vs 副本陷阱

4. 维度和轴的混淆

5. 布尔索引陷阱

6. 浮点数比较陷阱

7. 内存和性能陷阱

8. 随机数种子陷阱

NumPy是Python科学计算的基石,掌握这些核心概念和避免常见陷阱,能让你更高效地进行数据处理和科学计算!
上一篇
BUSS3620 人工智能导论 (副本)
下一篇
优化
Loading...
目录