ndarray 是多维数组对象,NumPy的核心特征之一就是N-维数组对象–ndarray。ndarray是Python中一个快速、灵活的大型数据容器。允许使用类似标量的操作语法在整块数据上进行科学计算。
一个ndarray是一个通用的多维同类型数据容器,它包含的每一个元素都是相同的类型。每一个数组都有一个shape属性,用来表征数组每一维度的数量,每一个数组都有一个dtype属性表示数组中的数据类型。
1 | import numpy as np |
也可以使用list生成一个ndarray不过要使用numpy中的array函数,array函数接收任意的序列型对象,生成一个新的包含传递数据的NumPy数组。如果不显式指定,否则array函数会自动推断数组的数据类型,数据类型被存储在一个特殊的元数据dtype中。
1 | r1 = [[1,2,3,4],[5,6,7,8]] |
除了以上的方法用来创建ndarray还有其他函数用来创建数组。zeros函数创建全0的ndarray,ones创建元素值全为1的ndarray。使用empty函数则是创建一个没有初始化数值的数组。如果需要创建高维数组需要为shape传递一个元组:
1 | print(np.zeros(10)) |
arange是Python内建函数range的数组版本。
1 | print(np.arange(10)) |
下表示用来创建数组的函数,如果没有指明数据类型,则生成元素的默认数据类型为dtype.
函数名 | 描述 |
---|---|
array | 将输入数据转换为ndarray,若不显示指定类型,则自动推断,默认复制所有输入数据 |
asarray | 将输入转换为ndarray,但输入时ndarray时则不再复制 |
arange | arange是Python内建函数range的数组版本。 |