OpenCV计算机视觉项目实战(Python版)
上QQ阅读APP看书,第一时间看更新

3-3-2 使用array( )函数建立一维数组

可以使用array( )函数建立一维数组,array( )函数的调用指令如下:

     numpy.array(object, dtype=None, copy=True, order=‘K’, subok=False, ndmin)

上述参数意义如下。

 object:数组数据。

 dtype:数据类型,如果省略将使用可以容纳数据最省的类型。

 copy:布尔值,默认是True,object内容会被复制,3-4-4节会有实例。

 order:用于设定内存存储数组的顺序,值可以是‘K’、‘A’、‘C’、‘F’。如果object不是数组,新建立的数组将依照‘C’排列,也就是依照(row)排列。如果object是数组,则以下成立。

‘K’:元素在内存中的顺序。

‘A’:元素原先顺序。

‘C’:依行排列。

‘F’:依列排列。

 subok:布尔值,如果是True,将传递子类别。默认是False,返回的数组将被强制为基类。

 ndmin:设定数组应该具有的最小维度。

建立时在小括号内填上中括号,然后将数组数值放在中括号内,彼此用逗号隔开。

实例1:建立一个一维数组,数组内容是1, 2, 3,同时列出数组的数据类型。

上述所建立的浮点数数组如下。

数组建立好后,可以用索引方式取得或设定内容。

实例2:列出数组元素内容。

实例3:设定数组内容。

实例4:认识ndarray的属性。

上述x.dtype获得int32,表示是32位的整数。x.itemsize是数组元素大小,其中以字节为单位,1字节是8位,由于元素是32位整数,所以返回是4。x.ndim返回数组维度是1,表示这是一维数组。x.shape以元组方式返回第一维元素个数,此处是3,后面对二维数组还会解说。x.size则是返回元素个数。

实例5:array( )函数也可以接受使用dtype参数设定元素的数据类型。

上述因为元素是8位整数,所以执行x.itemsize,所得的结果是1。

实例6:浮点数数组的建立与打印。

上述所建立的一维数组如下所示。