此函数用于向Open3D的张量中新增元素。
append(self: open3d.core.Tensor, t: Union[open3d.core.Tensor, numpy.ndarray]) -> open3d.core.Tensor
self: open3d.core.Tensor
:待新增元素的张量。t: Union[open3d.core.Tensor, numpy.ndarray]
:欲新增的元素。可以是张量或者NumPy数组。返回新增元素后的张量。
import open3d.core as o3c
import numpy as np
a = o3c.Tensor([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
c = o3c.Tensor([[9, 10], [11, 12]])
# 添加NumPy数组
ab = a.append(b)
print(ab)
# 添加张量
abc = ab.append(c)
print(abc)
输出结果:
[[1 2 5 6]
[3 4 7 8]]
[[ 1 2 5 6 9 10]
[ 3 4 7 8 11 12]]
RuntimeError
:如果新增元素的shape与张量的shape不匹配,就会引发此异常。RuntimeError
:如果新增元素是张量,但是它的设备(device)或者数据类型(dtype)与新元素的张量不匹配,就会引发此异常。