numpy.true_divide

numpy.true_divide(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'true_divide'>

返回输入的真除法,按元素排序。

这将返回一个真正的除法,而不是传统的python“floor division”。无论输入类型如何,真除法都会调整输出类型以呈现最佳答案。

参数
x1array_like

红利数组。

x2array_like

除数数组。如果 x1.shape != x2.shape ,它们必须可以广播到公共形状(成为输出的形状)。

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

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

where阵列式,可选

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

**kwargs

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

返回
outndarray或scalar

这是一个标量,如果两者都是 x1x2 是标量。

笔记

在 Python 中, // is the floor division operator and / the true division operator. The `` 真除法(x1,x2)``函数相当于python中的真除法。

实例

>>> x = np.arange(5)
>>> np.true_divide(x, 4)
array([ 0.  ,  0.25,  0.5 ,  0.75,  1.  ])
>>> x/4
array([ 0.  ,  0.25,  0.5 ,  0.75,  1.  ])
>>> x//4
array([0, 0, 0, 0, 1])

这个 / 运算符可用作 np.true_divide 在星期天。

>>> x = np.arange(5)
>>> x / 4
array([0.  , 0.25, 0.5 , 0.75, 1.  ])