Numpy数组属性
每个Numpy的数组都有数组维度、数组维度大小、数组总大小等属性,属性类别如下:
属性 | 说明 |
---|---|
ndarray.ndim | 秩,即轴的数量或维度的数量 |
ndarray.shape | 数组的维度,对于矩阵,n 行 m 列 |
ndarray.size | 数组元素的总个数,相当于 .shape 中 n*m 的值 |
ndarray.dtype | ndarray 对象的元素类型 |
ndarray.itemsize | ndarray 对象中每个元素的大小,以字节为单位 |
ndarray.flags | ndarray 对象的内存信息 |
ndarray.real | ndarray元素的实部 |
ndarray.imag | ndarray 元素的虚部 |
ndarray.data | 包含实际数组元素的缓冲区,由于一般通过数组的索引获取元素,所以通常不需要使用这个属性。 |
import numpy as np
np.random.seed(0) #设置随机种子,确保每次程序执行时可以生成同样的随机数组
x1 = np.random.randint(10,size=6) # 一维数组
x2 = np.random.randint(10,size=(3,4)) # 二维数组
x3 = np.random.randint(10,size=(3,4,5)) # 三维数组
#ndim获取数组维度,shape获取数组每个维度的大小,size获取数组的总大小
print(x1.ndim,x2.ndim,x3.ndim)
print(x1.shape,x2.shape,x3.shape)
print(x1.size,x2.size,x3.size)
#itemsize获取每个数组中元素的字节大小bytes,ntypes获取数组总字节大小nbypes = size * itemsize
print(x1.itemsize,x2.itemsize,x3.itemsize)
print(x1.nbytes,x2.nbytes,x3.nbytes)
#out
1 2 3
(6,) (3, 4) (3, 4, 5)
6 12 60
4 4 4
24 48 240