2009-02-09 79 views
0

基本上,我將數百萬個vector3值存儲在列表中。但現在vector3s的定義如下:Python中的巨大集合

[5,6,7] 

我相信這是一個列表。值不會被修改,也不需要任何vector3功能。

這是最高效的方法嗎?

回答

13

如果您要存儲數以百萬計的數據,最好的方法(速度和內存使用)都是使用numpy

如果你想避免numpy並只使用內置的python模塊,使用元組而不是列表會節省一些開銷。

+2

Ahem。如果不使用numpy,則使用`array`模塊。 – u0b34a0f6ae 2009-09-07 00:51:26

4

傳統上,你會分析代碼,找到瓶頸,並根據需要處理它們。答案是「不,它可能不是最高效的方式」但這真的很重要嗎?它可能會這樣做,當它發生時,它可以被修復。