我試圖通過引用它們作爲索引在布爾數組中縮短10B順序整數的內存佔用量。換句話說,我需要創建一個包含10,000,000,000個元素的數組,但這很好地融入了「長」範圍。當我嘗試引用大於sys.maxint的數組索引時,數組爆炸了:python中的長索引數組
x = [False] * 10000000000 Traceback (most recent call last): File "", line 1, in x = [0] * 10000000000 OverflowError: cannot fit 'long' into an index-sized integer
我能做什麼?我似乎無法找到網絡上的任何人有這個問題......大概答案是「蟒蛇無法處理大於2B的陣列」。
哇,認真嗎?即使你可以這樣做,這樣的陣列也不太適合即使是64 GB的機器。我會建議一種不同的方法。 – 2009-09-17 02:30:18
布爾值是一位。 10bil比特= 1.25兆字節。 – inanutshellus 2009-09-17 02:36:42
(請糾正我的假設,如果我錯了!) – inanutshellus 2009-09-17 02:39:06