maxframe.tensor.true_divide#

maxframe.tensor.true_divide(x1, x2, out=None, where=None, **kwargs)#

返回输入的逐元素除法结果。

与 Python 传统的“地板除法”不同,此函数返回真除法结果。真除法会根据输入类型调整输出类型以呈现最佳答案。

参数:
  • x1 (array_like) -- 被除数张量。

  • x2 (array_like) -- 除数张量。

  • out (Tensor, None, or tuple of Tensor and None, optional) -- 用于存储结果的位置。如果提供,其形状必须可以广播到输入形状。如果没有提供或为 None,则返回一个新分配的张量。元组(只能作为关键字参数)的长度必须等于输出数量。

  • where (array_like, optional) -- 值为 True 表示在该位置计算通用函数(ufunc),值为 False 表示保留输出中的原始值。

  • **kwargs

返回:

out -- 如果两个输入都是标量,则结果是标量;否则是张量。

返回类型:

Tensor

备注

地板除法运算符 // 在 Python 2.2 中添加,使得 /// 成为等价运算符。默认的地板除法运算 / 可通过 from __future__ import division 替换为真除法。

在 Python 3.0 中,// 是地板除法运算符,而 / 是真除法运算符。true_divide(x1, x2) 函数等价于 Python 中的真除法。

示例

>>> import maxframe.tensor as mt
>>> x = mt.arange(5)
>>> mt.true_divide(x, 4).execute()
array([ 0.  ,  0.25,  0.5 ,  0.75,  1.  ])

# 对于 python 2 >>> (x/4).execute() array([0, 0, 0, 0, 1]) >>> (x//4).execute() array([0, 0, 0, 0, 1])