python - numpy ndarray 使用了多少内存?

标签 python arrays memory numpy floating-point

有人知道 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/

相关文章:

python - django打印元组键控字典

python - 如何在单个 Scrapy 项目中为不同的蜘蛛使用不同的管道

arrays - 使用 Dart 语言解析嵌套的 JSON 数组并将其放入模型类中

javascript - 如何在 Google Chart 中显示 PHP 数组

memory - 在 MIPS Assembly 中,为什么保存和恢复程序需要使用的已保存寄存器很重要?

memory - 查找 PBS 作业使用的最大内存

python - 如何在日期格式中指定时区以获取本地时间

python - 用数组索引 Numpy 数组

对结构在内存中的位置感到困惑

python - 如何增加python中打印的列数?