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
posted @ 2021-12-16 12:37  溪奇的数据  阅读(125)  评论(0编辑  收藏  举报