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.