函数签名:allclose(self, other: open3d.core.Tensor, rtol: float = 1e-05, atol: float = 1e-08) -> bool
判断两个张量是否相似(元素值相等),即所有元素都满足以下条件:
$|a_1-b_1|\leq atol + rtol * max(|a_1|, |b_1|)$
其中,a和b分别为两个张量中相同位置的元素值,atol和rtol分别代表绝对容差和相对容差,max为取最大值的函数。
注意,同位置的元素不仅要值相等,而且类型也必须一致才能判断相似。
参数:
self
:要比较的张量对象,类型为open3d.core.Tensorother
:要比较的另一个张量对象,类型为open3d.core.Tensorrtol
:相对容差atol
:绝对容差返回值:
示例:
import open3d.core as o3c
a = o3c.Tensor([1., 2., 3.])
b = o3c.Tensor([1.0001, 2.0001, 3.]) # 相差0.01%
c = o3c.Tensor([2., 4., 6.])
print(a.allclose(b)) # True
print(a.allclose(c)) # False