NumPy数组属性
属性 | 说明 |
---|
ndarray.ndim | 数组的秩(rank),即数组的维度数量或轴的数量 |
ndarray.shape | 数组的维度,表示数组在每个轴上的大小。对于二维数组(矩阵),表示其行数和列数 |
ndarray.size | 数组中元素的总个数,等于 ndarray.shape 中各个轴上大小的乘积 |
ndarray.dtype | 数组中元素的数据类型 |
ndarray.itemsize | 数组中每个元素的大小,以字节为单位 |
ndarray.flags | 包含有关内存布局的信息,如是否为 C 或 Fortran 连续存储,是否为只读等 |
ndarray.real | 数组中每个元素的实部(如果元素类型为复数) |
ndarray.imag | 数组中每个元素的虚部(如果元素类型为复数) |
ndarray.data | 实际存储数组元素的缓冲区,一般通过索引访问元素,不直接使用该属性 |
ndarray.nbytes | 数组中所有元素所占字节数总和 |
a = np.array([(1, 2, 3), (4, 5, 6)], dtype=np.int32)
print(a)print("|ndarray.ndim", "数组的维度数量,例如一维数组、二维数组", a.ndim, sep=" | ", end="|\r\n")
print("|ndarray.shape", "数组在每个轴上的大小,返回元组。对于二维数组(矩阵),表示其行数和列数", a.shape, sep=" | ", end="|\r\n")
print("|ndarray.size", "数组中元素的总个数,等于 ndarray.shape 中各个轴上大小的乘积", a.size, sep=" | ", end="|\r\n")
print("|ndarray.dtype", "数组中元素的数据类型", a.dtype, sep=" | ", end="|\r\n")
print("|ndarray.itemsize", "数组中每个元素的大小,以字节为单位", a.itemsize, sep=" | ", end="|\r\n")
print("|ndarray.flags", "包含有关内存布局的信息,如是否为 C 或 Fortran 连续存储,是否为只读等", a.flags, sep=" | ", end="|\r\n")
print("|ndarray.real", "数组中每个元素的实部(如果元素类型为复数)", a.real, sep=" | ", end="|\r\n")
print("|ndarray.imag", "数组中每个元素的虚部(如果元素类型为复数)", a.imag, sep=" | ", end="|\r\n")
print("|ndarray.data", "实际存储数组元素的缓冲区,一般通过索引访问元素,不直接使用该属性", a.data[1, 1], sep=" | ", end="|\r\n")
print("|ndarray.nbytes", "数组中所有元素所占字节数总和", a.nbytes, sep=" | ", end="|\r\n")