NumPy数组属性
NumPy 的 ndarray
对象有许多属性,这些属性提供了数组的形状、数据类型、维度等信息。下面是 ndarray
的主要属性及其详细解释和示例:
1. ndarray.ndim
数组的维度(轴的数量)。
2. ndarray.shape
数组的形状,返回一个表示每个维度大小的元组。
3. ndarray.size
数组的元素总数。
4. ndarray.dtype
数组元素的数据类型。
5. ndarray.itemsize
数组中每个元素的字节大小。
6. ndarray.nbytes
数组所有元素总共占用的字节大小。
7. ndarray.T
数组的转置(对 2D 数组而言,行和列交换)。
8. ndarray.data
包含实际数组元素的缓冲区。
9. ndarray.real
数组元素的实部(对于复数数组)。
10. ndarray.imag
数组元素的虚部(对于复数数组)。
11. ndarray.flat
返回一个数组的扁平迭代器。
12. ndarray.flags
返回数组的内存布局信息。
print(array.flags)
# 输出:
# C_CONTIGUOUS : True
# F_CONTIGUOUS : False
# OWNDATA : True
# WRITEABLE : True
# ALIGNED : True
# UPDATEIFCOPY : False
13. ndarray.strides
每个维度中步进大小(以字节为单位)。
14. ndarray.base
如果数组是某个数组的视图,那么 base
属性指向该原始数组;否则为 None
。
view = array.view()
print(view.base is array) # 输出: True
copy = array.copy()
print(copy.base is array) # 输出: False
15. ndarray.ctypes
用于与 C 库进行交互。
这些属性为 NumPy 数组提供了丰富的元数据,可以帮助我们更好地理解和操作数组。