【问题标题】:One array of integers or two arrays of booleans?一个整数数组还是两个布尔数组?
【发布时间】:2020-08-30 03:32:05
【问题描述】:

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

(数组是一个表格,代表pygame屏幕中的像素,有些像素“着火”,有些是“易燃”,有些是“不可燃”,所以每个像素或数组元素都可以在这三种状态之一)

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

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

【问题讨论】:

    标签: arrays python-3.x memory integer boolean


    【解决方案1】:

    这里有一些东西供你玩:

    from sys import getsizeof
    a = [True, False, None, True, False, None]
    b = [0, 1, 2, 0, 1, 2]
    print (getsizeof (a))
    print (getsizeof (b))
    

    这将显示您的列表使用了多少内存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-20
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-08
      相关资源
      最近更新 更多