NumPy的主要对象是相同元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(通常是元素是数字)。在NumPy中维度(dimensions)叫做轴(axes)。
例如,在3D空间一个点的坐标[1, 2, 3]有一个轴,轴中有3个元素,所以长度为3。在以下例子中,数组有两个轴,第一个维度长度为2,第二个维度长度为3.
[[ 1., 0., 0.],
[ 0., 1., 2.]]
NumPy的数组类被称作ndarray。通常被称作数组。注意numpy.array和标准Python库类array.array并不相同,后者只处理一维数组和提供少量功能。更多重要ndarray对象属性有:
- ndarray.ndim:数组轴的个数
- ndarray.shape:数组的维度。这是一个指示数组在每个维度上大小的整数元组。例如一个n行m列的矩阵,它的shape属性将是(n,m),这个元组的长度是轴的个数,即维度或者ndim属性
- ndarray.size:数组元素的总个数,等于shape属性中元组元素的乘积。
- ndarray.dtype:用来描述数组中元素类型的对象,可以通过创造或指定dtype使用标准Python类型。另外NumPy提供它自己的数据类型,如own. numpy.int32, numpy.int16, and numpy.float
- ndarray.itemsize:数组中每个元素的字节大小。例如,一个元素类型为float64的数组itemsiz属性值为8(=64/8),又如,一个元素类型为complex32的数组item属性为4(=32/8).等同于ndarray.dtype.itemsize
- ndarray.data:包含实际数组元素的缓冲区,通常我们不需要使用这个属性,因为我们总是通过索引来使用数组中的元素。