Выполнение нечувствительного к регистру запроса шифра

Мне нравится использовать np.vectorize для таких задач. Рассмотрим следующее:

>>> # Arrays
>>> x = np.array([5, 2, 3, 1, 4, 5])
>>> y = np.array(['f','o','o','b','a','r'])

>>> # Function containing the constraints
>>> func = np.vectorize(lambda t: t>1 and t<5)

>>> # Call function on x
>>> y[func(x)]
>>> array(['o', 'o', 'a'], dtype='<U1')

Преимущество состоит в том, что вы можете добавить еще много типов ограничений в векторизованной функции.

Надеюсь, что это поможет.

35
задан gzg 18 November 2012 в 10:23
поделиться