expyriment.design.randomize

This is an alias of the expyriment randomise module.

Functions

expyriment.design.randomize.coin_flip(head_bias=0.5)

Return randomly True (head) or False (tail).

Parameters:
head_biasnumeric, optional

bias in favor of head (default=0.5, fair coin)

Returns:
rndbool
expyriment.design.randomize.make_multiplied_shuffled_list(list_, xtimes)

Return the multiplied and shuffled (sectionwise) list.

The function manifolds the list ‘x times’ and shuffles each and concatenates to the return new lists.

Parameters:
list_list

list to be shuffled

xtimesint

how often the list will be multiplied. If xtimes==0, an empty list will be returned.

expyriment.design.randomize.rand_element(list_)

Return a random element from a list

Parameters:
list_list
Returns:
elema random element from the list
expyriment.design.randomize.rand_int(a, b)

Return random integer in given range.

Parameters:
aint

first element of range

bint

last element of range

Returns:
rndint
expyriment.design.randomize.rand_int_sequence(first_elem, last_elem)

Return a randomised sequence of integers in given range.

Parameters:
first_elemint

first element of the range

last_elemint

last element of the range

Returns:
rnd_seqlist

randomised sequence of integers in given range

expyriment.design.randomize.rand_norm(a, b, mu=None, sigma=None)

Normally distributed random number in given range.

Parameters:
anumeric

lowest number in range

bnumeric

highest number in range

munumeric, optional

distribution mean, default: mid point of the interval [a, b]

sigmanumeric, optional

distribution standard deviation, default: (b-a)/6.0

Returns:
rndnumeric
expyriment.design.randomize.shuffle_list(list_, max_repetitions=-1, n_segments=0)

Shuffle any list of objects. In place randomisation of the list.

Parameters:
list_list

the list to shuffle; if not a list, TypeError is raised

max_repetitionsint, optional

maximum number of allowed repetitions of one identical items; if no solution can be found (i.e., Python’s recursion limit is reached), the function returns False and the list will be randomised without constrains (see Notes); default = -1

n_segmentsint, optional

randomise list per segment, i.e., list will be divided into n equal sized segments and the order of elements within each segment will be randomised; if n_segments is < 2, this parameter has no effect; default = 0

Returns:
successbool

returns if randomisation was successful and fulfilled the specified constrains (see max_repetitions)

Notes

When shuffling lists of trials or blocks, IDs and added stimuli will be ignored to determine repetitions, because trial or block comparisons are based on the compare method (see documentation of Trial or Block).