Numpy是高性能计算和数据分析的基础包:它的功能如下:
1)、ndarray:一个具有矢量运算和复杂广播能力的快速且节省空间的多维数组。
2)、用于对整组数据进行标准运算的数学函数
3)、用于读写磁盘数据的工具以及用于操作内存映射文件的工具
4)、线性代数、随机数生成以及傅里叶变换功能
5)、用于集成C/C++等语言编写代码的工具
一、基础篇
1、ndarray:一种多维数组对象
NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(通常是元素是数字)。在NumPy中维度(dimensions)叫做轴(axes),轴的个数叫做秩(rank)。
例如,在3D空间一个点的坐标[1, 2, 3]
是一个秩为1的数组,因为它只有一个轴。那个轴长度为3.又例如,在以下例子中,数组的秩为2(它有两个维度).第一个维度长度为2,第二个维度长度为3.
[[ 1., 0., 0.], [ 0., 1., 2.]]
NumPy的数组类被称作ndarray。通常被称作数组。注意numpy.array和标准Python库类array.array并不相同,后者只处理一维数组和提供少量功能。更多重要ndarray对象属性有:
-
ndarray.ndim
数组轴的个数,在python的世界中,轴的个数被称作秩