1. NumPy:Python科学计算的基石
作为一名长期使用Python进行数据分析和科学计算的开发者,我必须说NumPy是我日常工作中最不可或缺的工具之一。它就像一把瑞士军刀,小巧却功能强大,几乎能解决所有数值计算问题。
NumPy的核心优势在于其高效的多维数组对象ndarray。与Python原生列表相比,ndarray在内存使用和计算速度上都有数量级的提升。我清楚地记得第一次用NumPy处理百万级数据时的震撼——原本需要几分钟的循环计算,改用NumPy向量化操作后只需不到一秒!
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安装与环境配置
2.1 安装NumPy
安装NumPy非常简单,使用pip即可:
bash复制pip install numpy
建议同时安装科学计算全家桶:
bash复制pip install numpy scipy pandas matplotlib
2.2 导入惯例
行业标准是使用np作为别名:
python复制import numpy as np
注意:不要使用其他别名,这会导致代码可读性下降,也不利于团队协作。
3. ndarray:NumPy的核心数据结构
3.1 创建数组的多种方式
从Python列表创建
python复制arr1d = np.array([1, 2, 3, 4]) # 一维数组
arr2d = np.array([[1, 2], [3, 4]]) # 二维数组
特殊数组创建函数
python复制np.zeros((3, 4)) # 3行4列的全0数组
np.ones((2, 2)) # 2x2的全1数组
np.eye(3) # 3x3单位矩阵
np.random.rand(3, 3) # 3x3的随机数组(0-1均匀分布)
3.2 数组属性详解
python复制arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr.ndim) # 维度数:2
print(arr.shape) # 形状:(2, 3)
print(arr.size) # 元素总数:6
print(arr.dtype) # 数据类型:int64
