📜  numpy.ndarray.nbytes() 方法 | Python(1)

📅  最后修改于: 2023-12-03 15:03:19.529000             🧑  作者: Mango

numpy.ndarray.nbytes() 方法 | Python

在 NumPy 中,ndarray.nbytes 方法用于获取 ndarray 数组中所有元素占用的内存字节数。这个方法返回一个整型值。

语法
ndarray.nbytes
参数

无参数。

返回值

返回整型值,表示 ndarray 数组中所有元素占用的内存字节数。

示例
import numpy as np

# 定义一个 3x4 的数组
a = np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]])

# 获取数组占用的内存字节数
b = a.nbytes

print(b)  # 输出 48

在上面的示例中,我们定义了一个 3x4 的 NumPy 数组。这个数组中有 12 个元素,每个元素占用 4 个字节(默认为 float64 类型)。因此,这个数组总共占用了 48 个字节的内存空间。我们通过调用 ndarray.nbytes 方法,获取了数组占用的内存字节数。

注意事项
  1. ndarray.nbytes 方法返回的是 ndarray 数组中所有元素占用的内存字节数,不包括其它开销如数组对象本身的内存、strides(步幅)数组、dtype 对象等所占的内存。
  2. 如果数组中的元素类型为复数,则它们将占用两倍的字节数。例如,如果数组中的元素类型为complex128(双精度复数),那么每个元素将占用 16 个字节的内存空间。
  3. 如果数组中的元素类型为字符串,那么数组将占用额外的内存空间用于存储字符串的长度信息。这种情况下 ndarray.nbytes 方法返回的值可能比实际使用的内存稍大。