trunc
函数旨在返回张量中每个元素的截断值,即舍去小数部分。可以将传入的张量直接修改,也可以返回修改后的张量,具体取决于传递的参数。
open3d.core.Tensor.trunc(scalar_type=None)
scalar_type
:可选参数,表示截断后张量的数据类型。默认为None,截断后张量的数据类型与原始张量保持一致。返回一个截取小数部分后的张量,可以作为修改后的张量或新的张量。
import open3d.core as o3d
# 定义张量并输出截断前的值
t1 = o3d.Tensor([1.23, 4.56, 7.89])
print(t1)
# 对张量进行截断后输出截断后的值
t1.trunc_()
print(t1)
输出:
[1.230, 4.560, 7.890]
[1.000, 4.000, 7.000]
在上述示例中,我们使用open3d.core.Tensor
定义了一个张量t1
,这个张量的值有小数部分。我们调用了trunc_()
方法,并将结果直接保存到t1
中。最后,我们输出t1
的值,可以看到小数部分已经被截断,最终得到的值为整数。