NumPy的主要对象是同质多维数组。它是一个元素表(通常是数字),所有元素类型相同,由一个非负整数元组索引。
(即,数组中多有元素均为整型或浮点型等)
在NumPy中,维度被称为“轴”。如下列数据有两个轴(或维度),第一个轴长度为2,第二个轴长度为3(注:可以简单理解为第一轴为行数,第二轴位列数,更多维以此类推)
2.2NumPy属性
NumPy的数组类称为`ndarray`,重要属性包括如下:
注:numpy.array与标准Python库类array.array不同,后者仅处理一维数组且功能较少。
示例:
结果:
2.3数组创建2.3.1数组创建方法注:array函数应避免多参数的错误调用,如:
2.3.2创建数组的类型显示指定2.4数组打印数组打印采用print函数
NumPy数组打印布局如下:
不同维数数据打印方式:
数组运算默认为按元素进行运算。
矩阵乘积用@运算符或用dot函数。
2.5.2赋值运算
+=和*=,用于修改现有的数组。
2.5.3向上转型当对不同类型的数组进行操作时,结果数组的类型对应于更通用或更精确的类型。
2.5.4ndarray类的计算方法求数组元素的和(sum)、最大值(max)、最小值(min)等。
2.6索引、切片和迭代2.6.1一维数组示例:
2.6.2多维数组索引2.6.2.1多维数组常规索引示例:
2.6.2.2多维数组省略索引点(...)代表生成完整索引元组所需的任意数量的冒号,如x为5个轴数据
THE END