上一主题

numpy.subtract

下一主题

numpy.floor_divide

numpy.true_divide

numpy.true_divide(x1, x2[, out]) = <ufunc 'true_divide'>

按元素方式返回输入的真正除法。

而不是Python传统的“分区”,这返回了一个真正的分裂。True除法调整输出类型以呈现最佳答案,而不考虑输入类型。

参数:

x1:array_like

股息数组。

x2:array_like

除数数组。

返回:

out:ndarray

如果两个输入都是标量,则结果是标量,否则为ndarray。

笔记

在Python 2.2中添加了分区运算符//,使得///等效运算符。The default floor division operation of / can be replaced by true division with from __future__ import division.

在Python 3.0中,//是底除法运算符,/是真正的除法运算符。true_divide(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, 0, 0, 1])
>>> x//4
array([0, 0, 0, 0, 1])
>>> from __future__ import division
>>> x/4
array([ 0.  ,  0.25,  0.5 ,  0.75,  1.  ])
>>> x//4
array([0, 0, 0, 0, 1])