Python 掩蔽numpy数组时的MemoryError

Python 掩蔽numpy数组时的MemoryError,python,numpy,out-of-memory,Python,Numpy,Out Of Memory,我有一个浮点数数组,大小为14726008。 我正在对此数组应用布尔掩码,但由于内存错误,代码正在崩溃 例如,以下测试/调试操作会产生内存错误: data_masked = data[np.ones(np.size(data), dtype=bool)] 错误是因为numpy数组实际上是包含在numpy数组中的numpy数组。我不知道为什么这会导致内存错误,但调用数据[0]会修复它。这是在什么平台上?您使用的是32位python还是64位python?我使用的是64位python。我只能猜测,

我有一个浮点数数组,大小为14726008。 我正在对此数组应用布尔掩码,但由于内存错误,代码正在崩溃

例如,以下测试/调试操作会产生内存错误:

data_masked = data[np.ones(np.size(data), dtype=bool)]

错误是因为numpy数组实际上是包含在numpy数组中的numpy数组。我不知道为什么这会导致内存错误,但调用数据[0]会修复它。

这是在什么平台上?您使用的是32位python还是64位python?我使用的是64位python。我只能猜测,在一个数组中使用一个数组会增加太多的开销,因此尝试使用比可用内存更多的RAM