在NumPy中创建你自己的通用函数

在NumPy中创建你自己的通用函数

Numpy中的通用函数是简单的数学函数。它只是我们给Numpy库中的数学函数的一个术语。Numpy提供了各种通用函数,涵盖了各种各样的操作。然而,我们可以在Python中创建我们自己的通用函数。为了在NumPy中创建自己的通用函数,我们必须应用下面给出的一些步骤。

1.通常使用def关键字来定义该函数。
2.使用frompyfunc()方法将此函数加入numpy库。
3.用numpy来使用这个函数。

frompyfunc() 方法

这个函数允许创建一个任意的Python函数作为Numpy ufunc(通用函数)。该方法接受以下参数 :

参数:

  • function – 你所创建的函数的名称。
  • inputs – 该函数接受的输入参数(数组)的数量。
  • outputs – 该函数产生的输出(数组)的数量。

注意:更多信息请参考Python中的numpy.frompyfunc()。

示例 :

  • 创建名称为fxn的函数,取一个值,同时返回一个值。
  • 输入是一个一个的数组元素。
  • 输出是使用一些逻辑修改的数组元素。
# 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)

输出 :

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy教程