quara.utils.index_util module

index_multi_dimensional_from_index_serial(nums_length, index_serial)[source]

calculates multi-dimensional index from nums_length and index_serial.

Parameters
  • nums_length (List[int]) – sizes of the possible values for index tuple.

  • index_serial (int) – serial index.

Returns

multi-dimensional index. 0 <= index_multi_dimensional[i] < nums_length[i] for all i.

Return type

Tuple[int]

index_serial_from_index_multi_dimensional(nums_length, index_multi_dimensional)[source]

calculates serial index from nums_length and index_multi_dimensional.

Parameters
  • nums_length (List[int]) – sizes of the possible values for index_multi_dimensional.

  • index_multi_dimensional (Tuple[int]) – tuple of indices. 0 <= index_multi_dimensional[i] < nums_length[i] for all i.

Returns

serial index.

Return type

int

Raises

ValueError – whether the length of nums_length does not equal the length of index_multi_dimensional.