numpy.frompyfunc
- numpy.frompyfunc(func, /, nin, nout, *[, identity])
-
Принимает произвольную Python-функцию и возвращает NumPy ufunc.
Может быть использован, например, для добавления вещания к встроенной Python-функции (см. раздел Примеры).
- Параметры:
-
- funcОбъект Python-функции
-
Произвольная Python-функция.
- ninint
-
Количество входных аргументов.
- noutint
-
Количество объектов, возвращаемых
func. - identityобъект, необязательно
-
Значение, используемое для атрибута
identityрезультирующего объекта. При указании это эквивалентно установке поля CidentityвPyUFunc_IdentityValue. При опущении значение по умолчанию устанавливается вPyUFunc_None. Обратите внимание, что это _не_ эквивалентно установке идентификатора вNone, что подразумевает перестановку операций.
- Возвращает:
-
- outufunc
-
Возвращает объект NumPy универсальной функции (
ufunc) .
См. также
vectorize-
Вычисляет pyfunc над входными массивами с учетом правил вещания numpy.
Примечания
Возвращаемый ufunc всегда возвращает массивы PyObject.
Примеры
Используйте frompyfunc для добавления вещания к Python-функции
oct.>>> oct_array = np.frompyfunc(oct, 1, 1) >>> oct_array(np.array((10, 30, 100))) array(['0o12', '0o36', '0o144'], dtype=object) >>> np.array((oct(10), oct(30), oct(100))) # for comparison array(['0o12', '0o36', '0o144'], dtype='<U5')
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.frompyfunc.html