From charlesreid1

Revision as of 05:28, 29 May 2017 by Admin (talk | contribs) (Created page with "Compact arrays: To save space when implementing integer or double arrays, don't make them referential arrays. This can use 4-5 times more space. Instead, use compact arrays,...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Compact arrays:

To save space when implementing integer or double arrays, don't make them referential arrays. This can use 4-5 times more space. Instead, use compact arrays, from the arrays submodule. This requires specifying the type of the array.

primes = array('i', [2,3,57,11,13,17,19])

Valid codes:

  • b signed char 1 bit
  • B unsigned char 1 bit
  • u unicode char 2 bit or 4 bit
  • h signed short int 2 bit
  • H unsigned short int 2 bit
  • i signed int 2 or 4 bit
  • I unsigned int 2 or 4 bit
  • l signed long int 4 bit
  • L unsigned long int 4 bit
  • f float 4 bit
  • d float 8 bit

This only works with the built-in types mentioned above. User-defined data types cannot be used with compact arrays.

Compact arrays of such structures should be created with lower-level support of module called ctypes.