w3resource

NumPy Functional programming: frompyfunc() function

numpy.frompyfunc() function

The frompyfunc() function is used to take an arbitrary Python function and returns a NumPy ufunc.

Can be used to add broadcasting to a built-in Python function.

Syntax:

numpy.frompyfunc(func, nin, nout)

Version: 1.15.0

Parameter:

Name Description Required /
Optional
func An arbitrary Python function.
Python function object
Required
nin The number of input arguments.
int
Required
nout The number of objects returned by func.
int
Required

Returns: out : ufunc

Returns a NumPy universal function (ufunc) object.

Notes:

The returned ufunc always returns PyObject arrays.

NumPy.frompyfunc() method Example-1:

Use frompyfunc to add broadcasting to the Python function oct:

>>> import numpy as np
>>> array = np.frompyfunc(oct, 1, 1)
>>> array(np.array((25, 50, 75)))

Output:

array(['0o31', '0o62', '0o113'], dtype=object)

NumPy.frompyfunc() method Example-2:

Use frompyfunc to add broadcasting to the Python function oct:

>>> import numpy as np
>>> array = np.frompyfunc(oct, 1, 1)
>>> np.array((oct(25), oct(50), oct(75))) # for comparison

Output:

array(['0o31', '0o62', '0o113'], dtype='<U5')

Python - NumPy Code Editor:

Previous: vectorize() function
Next: piecewise() function



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/numpy/functional-programming/frompyfunc.php