Arrays 一个整数数组还是两个布尔数组?

Arrays 一个整数数组还是两个布尔数组?,arrays,python-3.x,memory,integer,boolean,Arrays,Python 3.x,Memory,Integer,Boolean,我必须在二维数组中存储大量变量,以便以后使用,并尽可能少地使用内存 (数组是一个表,表示pygame屏幕中的像素,有些像素“着火”,有些“易燃”,有些“不易燃”,因此每个像素或数组元素可以处于这三种状态之一) 我有两个选择: 1) 我可以使用一个整数数组,它的值为0、1或2 2) 或者我可以使用两个布尔数组(布尔数的数量正好是整数的两倍) 如果我想使用更少的内存,我应该选择哪一种?还是有比这两个更好的解决方案?这里有一些东西供您玩玩: from sys import getsizeof a =

我必须在二维数组中存储大量变量,以便以后使用,并尽可能少地使用内存

(数组是一个表,表示pygame屏幕中的像素,有些像素“着火”,有些“易燃”,有些“不易燃”,因此每个像素或数组元素可以处于这三种状态之一)

我有两个选择: 1) 我可以使用一个整数数组,它的值为0、1或2 2) 或者我可以使用两个布尔数组(布尔数的数量正好是整数的两倍)


如果我想使用更少的内存,我应该选择哪一种?还是有比这两个更好的解决方案?

这里有一些东西供您玩玩:

from sys import getsizeof
a = [True, False, None, True, False, None]
b = [0, 1, 2, 0, 1, 2]
print (getsizeof (a))
print (getsizeof (b))
这将显示列表使用了多少内存