Use an index array to construct a new array from a set of choices.
Given an array of integers and a set of n choice arrays, this function will create a new array that merges each of the choice arrays. Where a value in a is i, then the new array will have the value that choices[i] contains in the same place.
Parameters: | a : int array
choices : sequence of arrays
out : array, optional
mode : {‘raise’, ‘wrap’, ‘clip’}, optional
|
---|---|
Returns: | merged_array : array
|
See also
Examples
>>> choices = [[0, 1, 2, 3], [10, 11, 12, 13],
... [20, 21, 22, 23], [30, 31, 32, 33]]
>>> np.choose([2, 3, 1, 0], choices)
array([20, 31, 12, 3])
>>> np.choose([2, 4, 1, 0], choices, mode='clip')
array([20, 31, 12, 3])
>>> np.choose([2, 4, 1, 0], choices, mode='wrap')
array([20, 1, 12, 3])