一、Numpy包
NumPy(Numerical Python) 是 Python 语言的一个扩展程序库:
支持大量的维度数组与矩阵运算 强大的N维数组对象 ndarray 针对数组运算提供大量的数学函数库 整合 C/C++/Fortran 代码的工具 线性代数、傅里叶变换、随机数生成等功能
NumPy 为开放源代码并且由许多协作者共同维护开发
NumPy 的前身 Numeric 最早是由 Jim Hugunin 等开发. 2005 年, 结合了 Numarray 的特色, 并加入了其它扩展而开发 NumPy
NumPy 通常与 SciPy (Scientific Python) 和 Matplotlib 一起使用
SciPy 是一个开源的 Python 算法库和数学工具包 SciPy 包含的模块有最优化, 线性代数, 积分, 插值, 特殊函数,快速傅里叶变换, 信号处理和图像处理, 常微分方程求解等工具 Matplotlib 是 NumPy 的可视化操作界面 NumPy + SciPy + Matplotlib 的组合可以实现MATLAB的许多功能, 常学习数据 科学或者机器学习.
ndarray 对象
ndarray 是 一种 n 维数组对象 ndarray 对象是用于存放同类型元素的多维数组 索引以 0 下标为开始 每个元素在内存中都有相同存储大小的区域 语法:
numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
参数: object: 数组或嵌套的数列 dtype: 数组元素的数据类型 copy: 对象是否需要复制 order: 计算机内存中存储元素的顺序, C为行方向, F为列方向, A为任意方向(默认) subok: 默认返回一个与基类类型一致的数组 ndmin: 指定生成数组的最小维度 ndarray 对象由计算机内存的连续一维部分组成, 并结合索引模式, 将每个元素映射 到内