egttools.analytical.sed_analytical.calculate_state

calculate_state()

Convert a discrete population configuration into a unique index.

Parameters:
  • group_size (int) – Total number of individuals.

  • group_composition (list[int]) – Number of individuals using each strategy.

Returns:

Unique index corresponding to the group composition.

Return type:

int

Examples

>>> calculate_state(3, [1, 1, 1])
3
>>> calculate_state(2, [2, 0, 0])
0

Convert a discrete population configuration into a unique index.

Parameters:
  • group_size (int) – Total number of individuals.

  • group_composition (numpy.ndarray) – One-dimensional integer array containing the number of individuals using each strategy.

Returns:

Unique index corresponding to the group composition.

Return type:

int

Examples

>>> calculate_state(3, np.array([1, 1, 1]))
3
>>> calculate_state(4, np.array([2, 2, 0]))
6