Python 数据分析
Numpy
特点:
- ndarray:N 维数组对象,快速高效
- 向量化操作:避免循环,提高性能
- 广播机制:不同形状数组的运算
- 丰富的数学函数:线性代数、傅里叶变换等
数组创建与初始化
| 函数/方法 | 作用 | 参数示例 |
|---|---|---|
np.array() | 从列表/元组创建数组 | np.array([1,2,3]) |
np.zeros() | 创建全 0 数组 | np.zeros((3,3)) |
np.ones() | 创建全 1 数组 | np.ones((2,4)) |
np.full() | 创建指定值数组 | np.full((3,3), 5) |
np.arange() | 创建等差数组 | np.arange(0, 10, 2) |
np.linspace() | 创建等间隔数组 | np.linspace(0, 1, 5) |
np.random.rand() | 随机数组 (0-1) | np.random.rand(3,3) |
np.random.randn() | 标准正态分布 | np.random.randn(100) |
np.random.randint() | 随机整数数组 | np.random.randint(0,10,(3,3)) |
np.eye() | 单位矩阵 | np.eye(3) |
np.diag() | 对角矩阵 | np.diag([1,2,3]) |
np.empty() | 未初始化数组 | np.empty((3,3)) |
import numpy as np # 2.1 基础数组创建# 从列表创建 arr1 = np.array([1,2,3,4,5]) arr2d = np.array([[1,2,3],[4,5,6]])# 特殊数组 zeros = np.zeros((3,3))# 3x3 全 0 数组 ones = np.ones((2,4))# 2x4 全 1 数组 full = np.full((3,3),255)# 3x3 全 255 数组(图像常用)# 序列数组 range_arr = np.arange(0,10,2)# [0, 2, 4, 6, 8] linspace_arr = np.linspace(0,1,5)# [0., 0.25, 0.5, 0.75, 1.]# 随机数组 random_arr = np.random.rand(3,3)# 3x3 随机数组 (0-1) normal_arr = np.random.randn(100)# 100 个标准正态分布值 int_random = np.random.randint(0,256,(3,3))# 3x3 随机整数 (0-255)# 矩阵 identity = np.eye(3)# 3x3 单位矩阵 diagonal = np.diag([1,2,3])# 对角矩阵print("基础数组创建示例完成")print(f"数组形状 zeros: {zeros.shape}, 类型:{zeros.dtype}")


