numpy-array
array属性
NumPy的主要对象是齐次多维数组。它是一个元素表(通常是数字),所有相同的类型,由正整数的元组索引。在NumPy维度被称为轴(axis)。轴的数量是等级(rank)。
例如,三维空间中一个点的坐标[1,2,1]是一个等级为1的数组,因为它具有一个坐标轴。该轴的长度为3。
在下面的示例中,该数组具有等级2(它是二维的)。第一维(轴)的长度为2,第二维的长度为3。
[[ 1. , 0. , 0 ],
[ 0. , 1. , 2. ]]
NumPy的数组类叫做ndarray,别名为array,有几个重要的属性
ndarray.ndim :维度。
ndarray.shape :尺寸,如n行m列(n,m)。
ndarray.size:元素总数。
ndarray.dtype:一个描述数组中元素类型的对象。可以使用标准的Python类型创建或指定dtype。另外NumPy提供它自己的类型。numpy.int32,numpy.int16和numpy.float64是一些例子。
ndarray.itemsize:数组中每个元素的字节大小。
ndarray.data:包含数组的实际元素的缓冲区。
import numpy as np
a = np.arange(15).reshape(3,5)
print(a)
print(a.shape)
print(a.ndim)
print(a.dtype)
print(a.itemsize)
print(a.size)
print(type(a))
执行结果:
[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]]
(3, 5)
2
int32
4
15
<class 'numpy.ndarray'>