在Open3D的 open3d.utility.Vector3dVector
类中,pop()
方法用于从向量末端删除一个元素并返回该元素的值。
pop()
该方法没有参数。
该方法返回被删除的向量元素。如果向量为空,则抛出 IndexError
异常。
import open3d as o3d
import numpy as np
# 创建一个包含4个向量的Vector3dVector对象
vec = o3d.utility.Vector3dVector()
vec.extend(np.array([[0, 0, 0], [1, 2, 3], [4, 5, 6], [7, 8, 9]]))
# 删除向量中的最后一个元素
last_vec = vec.pop()
print("删除的向量元素为:", last_vec)
print("当前Vector3dVector对象的值为:", vec)
运行结果:
删除的向量元素为: [7. 8. 9.]
当前Vector3dVector对象的值为: Vector3dVector([[0., 0., 0.],
[1., 2., 3.],
[4., 5., 6.]])
IndexError
异常。append()
: 向向量末尾添加一个元素。extend()
: 向向量末尾添加多个元素。