ne
是open3d.core.Tensor
类中的一个函数,用于返回一个由输入张量与给定值逐元素比较的布尔值张量。如果输入张量的指定元素小于给定值,则该元素在输出张量中的对应位置为1,否则为0。
def ne(self, other) -> Tensor:
other
:要比较的给定值。可以是标量或标量张量。Tensor
:一个新的张量,包含逐元素True/False值的布尔张量。以下示例演示了如何使用ne
函数:
import open3d.core as o3c
import numpy as np
a = o3c.Tensor(np.array([1, 2, 3, 4, 5]))
b = o3c.Tensor(np.array([3]))
c = a.ne(b) # 返回 [True, True, False, False, False]
在这个例子中,我们比较a
张量中的所有元素是否小于b
张量中的元素,即比较[1, 2, 3, 4, 5]
和[3]
,输出为[True, True, False, False, False]
。这意味着在位置0和1,a中的元素小于b中的元素,因此输出为True,在位置2到4,a中的元素大于或等于b中的元素,因此输出为False。
在以下示例中,我们比较一个张量与标量:
import open3d.core as o3c
import numpy as np
a = o3c.Tensor(np.array([[1, 2], [3, 4]]))
b = 2
c = a.ne(b) # 返回 [[True, False], [True, True]]
在这个例子中,我们比较a
张量中的所有元素是否小于2,即比较[[1, 2], [3, 4]]
和2,输出为[[True, False], [True, True]]
。这意味着在位置(0,0)和位置(1,0),a中的元素小于2,因此输出为True,在其他位置,a中的元素大于或等于2,因此输出为False。