numpy.ufunc

class numpy.ufunc[源代码]

对整个数组逐个元素进行操作的函数。

要查看特定ufunc的文档,请使用 info . 例如, np.info(np.sin) . 因为ufunc是用C编写的(为了提高速度),并通过NumPy的ufunc工具链接到Python中,所以每当对ufunc调用help()时,Python的help()函数就会找到这个页面。

有关ufuncs的详细说明,请参见以下文档: 通用函数 (ufunc ) .

正在调用ufuncs: op(*x[, out], where=True, **kwargs)

应用 op 为论点辩护 *x 元素方面,传播论点。

广播规则是:

  • 长度为1的维度可以在任一数组前面。

  • 阵列可以沿着长度为1的维度重复。

参数
*xarray_like

输入数组。

outndarray、none或ndarray和none的元组,可选

将结果放入其中的备用数组对象;如果提供,则必须具有输入广播到的形状。数组元组(只能作为关键字参数)的长度必须等于输出数;对于要由ufunc分配的未初始化输出,请使用None。

where阵列式,可选

这种情况通过输入广播。在条件为真的位置 out 数组将被设置为ufunc结果。在其他地方 out 数组将保留其原始值。请注意,如果未初始化 out 数组是通过默认值创建的 out=None ,其中条件为False的位置将保持未初始化状态。

**kwargs

有关其他仅限关键字的参数,请参见 ufunc docs .

返回
rndarray或ndarray的元组

r 将具有数组所在的形状 x 广播给;如果 out 如果提供了,它将被退回。如果没有, r 将被分配,并且可能包含未初始化的值。如果函数有多个输出,那么结果将是数组的元组。

属性
identity

标识值。

nargs

参数的数目。

nin

输入的数目。

nout

输出的数目。

ntypes

类型数。

signature

通用UFUNC操作的核心元素的定义。

types

返回一个列表,其中包含类型分组的输入->输出。

方法

__call__ * ARGs, *  * 克瓦格斯)

称自己为函数。

accumulate [数组] [, axis, dtype, out] )

累积将运算符应用于所有元素的结果。

at \(a,指数[, b] )

为“indexs”指定的元素对操作数“a”执行未缓冲的就地操作。

outer /,A,(B), *  * 克瓦格斯)

应用UFUNC op 所有带A的对(A,B) A 和B在 B .

reduce [数组] [, axis, dtype, out, keepdims, ...] )

减少 array 通过沿一个轴应用ufunc,一个一个的尺寸。

reduceat \(数组,索引[, axis, dtype, out] )

在单个轴上使用指定切片执行(本地)缩减。