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])