NumPy
一、NumPy 历史
- 1995年 Jim HugUNin 开发了 Numeric。
- 随后 Numarry 包诞生。
- Travis Oliphants 整合 Numeric 和 Numarray,开发 NumPy ,2006 年第一个版本诞生。
- 使用 Anaconda 发型版的 Python,已经安装好 NumPy模块,所以可以不用再安装 NumPy 模块了。也可以使用命令 pip install numpy 安装 NumPy 模块。
- 依照标准的 NumPy 标准,习惯使用 import numpy as np 的方式导入该模块
二、NumPy 模块
1、NumPy:Numerical Python,即数值 Python 包,是 Python 进行科学计算的一个基础包,所以是一个掌握其他 Scipy 库中模块的基础模块,一定需要先掌握该包的主要使用方式。
2、官网:http://www.numpy.org/
3、官方文档:https://docs.scipy.org/doc/numpy/user/index.html
4、NumPy 模块是 Python 的一种开源的数值计算扩展,是一个用 Python 实现的科学计算包,主要包括:
(1) 一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组,称为 ndarray(N-dimensional array object)。
(2) 用于对整组数据进行快速运算的标准数学函数:ufunc(universal function object)。
(3) 实用的线性代数、傅里叶变换的随机数生成函数。
(4) NumPy 和 稀疏矩阵 的运算包 Scipy 配合使用更加方便。
三、NumPy 核心数据结构:ndarray
1、NumPy 的数组类被称作 ndarray。通常被称作数组。注意 numpy.array 和标准 Python 库类 array.array 并不相同,后者只处理一维数组和提供少量功能。
2、一种由相同类型的元素组成的多维数组,元素数量是事先给定好的。
3、元素的数据类型由 dtype(data-type) 对象来指定,每个 ndarray 只有一种 dtype 类型。
4、ndarray 的大小固定,创建好数组后数组大小是不会发生改变的。
四、ndarray 创建
1、可以通过 numpy 模块中常用的几个函数进行创建 ndarray 多维数组对象,主要函数如下:
(1) array 函数:接收一个普通的 python 序列,并将其转换为 ndarray。