将张量的每个元素都除以另一个张量中相应的元素。
div(divisor: open3d.core.Tensor, other: open3d.core.Tensor) -> open3d.core.Tensor
参数:
divisor
: 被除数张量,类型为open3d.core.Tensor
。other
: 除数张量,类型为open3d.core.Tensor
。返回:
open3d.core.Tensor
: 产生的张量,类型与输入张量相同。注意:
示例:
import open3d.core as o3c
import numpy as np
a = o3c.Tensor([[6, 9], [10, 15]], o3c.Dtype.Float32)
b = o3c.Tensor([[2, 3], [5, 0.5]], o3c.Dtype.Float32)
c = o3c.Tensor([[2, 3], [5, 0]], o3c.Dtype.Float32)
# 普通除法
result = o3c.core.div(a, b)
print(result)
# 除数中包含0
result = o3c.core.div(a, c)
print(result)
输出:
[[3. 3.]
[2. 30.]]
[[3. 3.]
[2. NaN]]
以上代码演示了如何对两个张量进行除法运算。在第一个示例中,除数中的所有元素都不为零,因此可以得到正确的结果。然而,在第二个示例中,除数中存在一个零元素,在这种情况下,相应位置的结果为NaN
。