要查找一个Numpy数组元素的长度(字节),可以使用数组的dtype
属性,它返回数组数据类型的字符串表示形式,并通过查找numpy.dtype
对象来获悉每种数据类型所占的字节数。
要查找Numpy数组的总字节数,可以使用数组的nbytes
属性,它返回数组数据占用的总字节数。
以下是两个示例来说明:
示例1:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]], dtype=np.int16)
# 查找数组元素的长度(字节)
print(arr.dtype.itemsize) # 输出结果:2
# 查找数组消耗的总字节数
print(arr.nbytes) # 输出结果:12
在示例1中,我们创建了一个int16
类型的2维Numpy数组arr
,它包含两行三列的数据。我们首先使用dtype.itemsize
属性查找数组元素的长度,可以看到int16
类型的数据每个元素占用2个字节。然后,我们使用nbytes
属性查找数组的总字节数,可以看到整个数组占用12个字节。
示例2:
import numpy as np
arr = np.array([3.14, 2.0, 1.2], dtype=np.float32)
# 查找数组元素的长度(字节)
print(arr.dtype.itemsize) # 输出结果:4
# 查找数组消耗的总字节数
print(arr.nbytes) # 输出结果:12
在示例2中,我们创建了一个float32
类型的一维Numpy数组arr
,它包含3个数据。我们使用dtype.itemsize
属性查找数组元素的长度,可以看到float32
类型的数据每个元素占用4个字节。然后,我们使用nbytes
属性查找数组的总字节数,可以看到整个数组占用12个字节。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Numpy中查找一个数组元素的长度(字节)和元素消耗的总字节数 - Python技术站