通用函数(即ufunc)是一种对ndarray中的数据执行元素级运算的函数。你可以将 其看做简单函数(接受一个或多个标量值,并产生一个或多个标量值)的矢量化包 装器。
通用函数(ufunc)有三种类型:
- 一元ufunc:接收一个数组,返回一个结果数组,如sqrt和exp:
- 二元ufunc:接收2个数组,返回一个结果数组,如add或maximum
这里,numpy.maximum计算了x和y中元素级别最大的元素。
虽然并不常见,但有些ufunc的确可以返回多个数组。modf就是一个例子,它是 Python内置函数divmod的矢量化版本,它会返回浮点数数组的小数和整数部分:
Ufuncs可以接受一个out可选参数,这样就能在数组原地进行操作:
表4-3和表4-4分别列出了一些一元和二元ufunc。