open3d.core.Tensor.clip
对张量进行剪切操作,将所有小于指定范围的值替换为指定的最小值,将所有大于指定范围的值替换为指定的最大值。
clip(min: float, max: float) -> open3d.core.Tensor
min
: float - 指定的最小值。max
: float - 指定的最大值。open3d.core.Tensor
- 剪切后的张量。import open3d.core as o3c
import numpy as np
# 创建一个5x5的张量
data = np.random.randn(5, 5)
t = o3c.Tensor(data)
# 剪切张量t,将范围在[-1, 1]之外的值替换为-1和1
clip_t = t.clip(-1, 1)
print("Original Tensor:\n", t)
print("Clip Tensor:\n", clip_t)
输出结果:
Original Tensor:
[[-0.01074384 1.2960623 -1.0929822 -1.0907813 -0.7943468 ]
[ 1.0882901 0.98967665 -0.6625236 -0.3316133 -1.3168623 ]
[ 0.47990078 0.40879086 -0.06919809 1.4337608 1.0613205 ]
[-0.21118881 -0.7028926 1.0491925 -0.42392704 1.6704993 ]
[-0.63981634 0.5226847 -1.0306767 1.0251915 -0.32716608]]
Clip Tensor:
[[-0.01074384 1. -1. -1. -0.7943468 ]
[ 1. 0.98967665 -0.6625236 -0.3316133 -1. ]
[ 0.47990078 0.40879086 -0.06919809 1. 1. ]
[-0.21118881 -0.7028926 1. -0.42392704 1. ]
[-0.63981634 0.5226847 -1. 1. -0.32716608]]
无。
open3d.core.Tensor.transpose
open3d.core.Tensor.reshape
open3d.core.Tensor.to