numpy.select — NumPy v1.11 Manual (original) (raw)

numpy.select(condlist, choicelist, default=0)[source]

Return an array drawn from elements in choicelist, depending on conditions.

Parameters: condlist : list of bool ndarrays The list of conditions which determine from which array in _choicelist_the output elements are taken. When multiple conditions are satisfied, the first one encountered in condlist is used. choicelist : list of ndarrays The list of arrays from which the output elements are taken. It has to be of the same length as condlist. default : scalar, optional The element inserted in output when all conditions evaluate to False.
Returns: output : ndarray The output at position m is the m-th element of the array in_choicelist_ where the m-th element of the corresponding array in_condlist_ is True.

Examples

x = np.arange(10) condlist = [x<3, x>5] choicelist = [x, x**2] np.select(condlist, choicelist) array([ 0, 1, 2, 0, 0, 0, 36, 49, 64, 81])