有人知道 numpy ndarray 使用了多少内存吗? (假设有 10,000,000 个浮点元素)。
最佳答案
数组只是存储在内存中的一个连续 block 中。假设“float”是指标准 double float ,那么数组每个元素需要 8 个字节。
一般来说,您可以简单地查询 nbytes
属性以获取数组的总内存需求,并查询 itemsize
以获取单个元素的大小(以字节为单位):
>>> a = numpy.arange(1000.0)
>>> a.nbytes
8000
>>> a.itemsize
8
除了实际的数组数据外,还会有一个包含数组元信息的小数据结构。特别是对于大型数组,这种数据结构的大小可以忽略不计。
关于python - numpy ndarray 使用了多少内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9395758/