Crea tu propia función universal en NumPy

Las funciones universales en Numpy son funciones matemáticas simples. Es solo un término que le dimos a las funciones matemáticas en la biblioteca Numpy. Numpy proporciona varias funciones universales que cubren una amplia variedad de operaciones. Sin embargo, podemos crear nuestra propia función universal en Python. Para crear su propia función universal en NumPy, debemos aplicar algunos pasos que se detallan a continuación:

  1. Defina la función normalmente usando la palabra clave def.
  2. Agregue esta función a la biblioteca numpy usando el método frompyfunc().
  3. Use esta función usando numpy.

método frompyfunc()

Esta función permite crear una función Python arbitraria como Numpy ufunc (función universal). Este método toma los siguientes argumentos:

Parámetros:

  • función : el nombre de la función que crea.
  • entradas : el número de argumentos de entrada (arrays) que toma la función.
  • Salidas : el número de salidas (arrays) que produce la función.

Nota: Para obtener más información, consulte numpy.frompyfunc() en Python.

Ejemplo :

  • Cree una función con el nombre fxn que tome un valor y también devuelva un valor.
  • Las entradas son elementos de array uno por uno.
  • Las salidas son elementos de array modificados usando alguna lógica.

Python3

# using numpy
import numpy as np
 
# creating own function
def fxn(val):
  return (val % 2)
 
# adding into numpy
mod_2 = np.frompyfunc(fxn, 1, 1)
 
# creating numpy array
arr = np.arange(1, 11)
print("arr     :", *arr)
 
# using function over numpy array
mod_arr = mod_2(arr)
print("mod_arr :", *mod_arr)

Producción :

arr     : 1 2 3 4 5 6 7 8 9 10
mod_arr : 1 0 1 0 1 0 1 0 1 0

Publicación traducida automáticamente

Artículo escrito por deepanshu_rustagi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *