numpy.fmin #

麻木的。fmin ( x1 , x2 , / , out=None , * , where=True , casting='same_kind' , order='K' , dtype=None , subok=True [ ,签名, extobj ] ) = <ufunc 'fmin' > #

数组元素的按元素最小值。

比较两个数组并返回一个包含元素最小值的新数组。如果要比较的元素之一是 NaN,则返回非 nan 元素。如果两个元素均为 NaN,则返回第一个元素。后一种区别对于复数 NaN 很重要,复数 NaN 被定义为实部或虚部中至少有一个是 NaN。最终效果是 NaN 在可能的情况下被忽略。

参数
x1, x2类似数组

保存要比较的元素的数组。如果,它们必须可广播为通用形状(成为输出的形状)。x1.shape != x2.shape

out ndarray、None 或 ndarray 和 None 的元组,可选

存储结果的位置。如果提供,它必须具有输入广播到的形状。如果未提供或无,则返回新分配的数组。元组(只能作为关键字参数)的长度必须等于输出的数量。

其中array_like,可选

该条件通过输入广播。在条件为 True 的位置,输出数组将设置为 ufunc 结果。在其他地方,输出数组将保留其原始值。请注意,如果通过 default 创建 未初始化的outout=None数组,则其中条件为 False 的位置将保持未初始化状态。

**夸格

对于其他仅关键字参数,请参阅 ufunc 文档

返回
y ndarray 或标量

x1x2的最小值(按元素)。如果x1x2都是标量,则这是一个标量。

也可以看看

fmax

两个数组的按元素最大值,忽略 NaN。

minimum

两个数组的元素最小值,传播 NaN。

amin

数组沿给定轴的最小值传播 NaN。

nanmin

数组沿给定轴的最小值,忽略 NaN。

maximum, amax,nanmax

笔记

1.3.0 版本中的新增功能。

fmin 相当于x1 和 x2 都不是 NaN 时的情况,但它更快并且可以进行正确的广播。np.where(x1 <= x2, x1, x2)

例子

>>> np.fmin([2, 3, 4], [1, 5, 2])
array([1, 3, 2])
>>> np.fmin(np.eye(2), [0.5, 2])
array([[ 0.5,  0. ],
       [ 0. ,  1. ]])
>>> np.fmin([np.nan, 0, np.nan],[0, np.nan, np.nan])
array([ 0.,  0., nan])