Attributes属性
T:ndarray
The transposed array.(转置矩阵)
dtype:dtype object
Data-type of the array’s elements.(元素类型)
内存布局相关属性:
flags:dict
Information about the memory layout of the array.(数组内存布局信息)
size:int
Number of elements in the array.(元素数)
itemsize:int
Length of one array element in bytes.(一个元素的字节长度)
nbytes:int
Total bytes consumed by the elements of the array.(元素消耗总字节数)
ndim:int
Number of array dimensions.(维数)
base:ndarray
Base object if memory is from some other object.(内存来自其他对象,则为基础对象)【需要了解一下ndarray的内存布局设计】
shape:tuple of ints
Tuple of array dimensions.(维度的元组)
strides:tuple of ints
Tuple of bytes to step in each dimension when traversing an array.(遍历数组时每个维度的字节元组)
理解:如下例子:a是一个3行4列的int64(8个字节)的数组,从一列到下一列需要跨内存8字节,从一行到下一行需要4*8个字节,所以a的strides为(32,8)【二维数组存储是按行存】
data:buffer
Python buffer object pointing to the start of the array’s data.(Python缓冲区对象指向数组的数据的开头)
以上的属性举例:
imag:ndarray
The imaginary part of the array.(数组的虚部)
real:ndarray
The real part of the array.(数组的真实部分)
flat:numpy.flatiter object
A 1-D iterator over the array.(数组上的一维迭代器)
ctypes:ctypes object
An object to simplify the interaction of the array with the ctypes module.(一个简化数组与ctypes模块交互的对象)