numpy.ufunc#
- class numpy.ufunc[source]#
对整个数组逐元素进行操作的函数。
要查看特定 ufunc 的文档,请使用
info
。例如,np.info(np.sin)
。由于 ufunc 是用 C(为了速度)编写的,并通过 NumPy 的 ufunc 功能链接到 Python,因此每当对 ufunc 调用 help() 时,Python 的 help() 函数都会找到此页面。可以在 通用函数 (ufunc) 的文档中找到对 ufunc 的详细解释。
**调用 ufunc:**
op(*x[, out], where=True, **kwargs)
逐元素应用op 到参数*x,广播参数。
广播规则是
长度为 1 的维度可以添加到任一数组的前面。
数组可以沿长度为 1 的维度重复。
- 参数:
- *xarray_like
输入数组。
- outndarray、None 或 ndarray 和 None 的元组,可选
用于放置结果的备用数组对象;如果提供,则其形状必须是输入广播到的形状。数组元组(仅作为关键字参数可能)的长度必须等于输出的数量;对于要由 ufunc 分配的未初始化输出,请使用 None。
- wherearray_like,可选
此条件在输入上广播。在条件为 True 的位置,out 数组将设置为 ufunc 结果。在其他位置,out 数组将保留其原始值。请注意,如果通过默认的
out=None
创建未初始化的 out 数组,则其中条件为 False 的位置将保持未初始化。- **kwargs**
有关其他仅限关键字的参数,请参见 ufunc 文档。
- 返回:
- rndarray 或 ndarray 元组
r 将具有 x 中的数组广播到的形状;如果提供 out,则将返回它。如果没有,则将分配 r,并且可能包含未初始化的值。如果函数有多个输出,则结果将是数组元组。
- 属性:
方法
__call__
(*args, **kwargs)将自身作为函数调用。
accumulate
(array[, axis, dtype, out])累加将运算符应用于所有元素的结果。
at
(a, indices[, b])对由“indices”指定的元素执行操作数“a”上的无缓冲就地操作。
outer
(A, B, /, **kwargs)将 ufunc op 应用于所有对 (a, b),其中 a 在 A 中,b 在 B 中。
reduce
(array[, axis, dtype, out, keepdims, ...])通过沿一个轴应用 ufunc,将
array
的维度减少一个。reduceat
(array, indices[, axis, dtype, out])使用指定的切片在一个轴上执行(局部)归约。
resolve_dtypes
(dtypes, *[, signature, ...])查找 NumPy 将用于该运算的数据类型。