【发布时间】:2014-05-17 12:00:40
【问题描述】:
我有一个大小为 13000*300000 的数组,其中填充了 0 到 255 的整数。我想将它们的数据类型从整数更改为浮点数,就好像数据是一个 numpy 数组一样:
data.astype('float')
将其数据类型从整数更改为浮点数时,显示内存错误。我有 80 GB 的 RAM。它仍然显示内存错误。你能告诉我这可能是什么原因吗?
【问题讨论】:
-
您的
data大约有 30 GB 按顺序位于内存中。您需要更多 30 GB(也按顺序)来存储结果。我相信这里的关键点是依次 -
它的真实数据是按顺序排列的。