在现有的open3d.utility.Vector4iVector
对象的末尾附加另一个open3d.utility.Vector4iVector
对象。
extend(self, other: open3d.utility.Vector4iVector) -> None
other
:需要附加的open3d.utility.Vector4iVector
对象。此方法没有返回值。原始对象将被修改以包括附加的元素。
>>> import open3d
>>> vecs1 = open3d.utility.Vector4iVector()
>>> vecs1.push_back([1, 2, 3, 4])
>>> vecs1.push_back([5, 6, 7, 8])
>>> vecs2 = open3d.utility.Vector4iVector()
>>> vecs2.push_back([9, 10, 11, 12])
>>> vecs2.push_back([13, 14, 15, 16])
>>> vecs1.extend(vecs2)
>>> print(vecs1)
std::vector<Eigen::Matrix<int, 4, 1, 0, 4, 1>> with 4 elements.
Use `tensor()` to obtain a NumPy array.
[1, 2, 3, 4]
[5, 6, 7, 8]
[9, 10, 11, 12]
[13, 14, 15, 16]
在上面的示例中,我们创建了两个包含整数向量的open3d.Utility.Vector4iVector
对象(vecs1
和vecs2
)。然后,我们使用vecs1.extend(vecs2)
将第二个向量附加到第一个向量,从而包含所有元素。最后,我们打印出结果向量vecs1
。结果向量包含[1, 2, 3, 4]
,[5, 6, 7, 8]
,[9, 10, 11, 12]
和[13, 14, 15, 16]
这4个元素。
此方法不会引发任何异常。