remove
方法用于从 Vector2iVector
中删除指定的索引或范围的元素。
remove(self, index: int) -> None
remove(self, start: int, end: int) -> None
index
:要删除的元素的索引。start
:范围的起始索引(包括)。end
:范围的结束索引(不包括)。该方法没有返回值。
import open3d as o3d
import numpy as np
# 创建一个Vector2iVector对象
vec2iv = o3d.utility.Vector2iVector()
vec2iv.append(np.array([0, 0]))
vec2iv.append(np.array([1, 1]))
vec2iv.append(np.array([2, 2]))
print("原始的Vector2iVector:", vec2iv)
# 删除指定的索引处的元素
vec2iv.remove(1)
print("删除指定索引1后的Vector2iVector:", vec2iv)
# 删除指定范围内的元素
vec2iv.remove(0, 2)
print("删除从索引0-2的范围后的Vector2iVector:", vec2iv)
运行结果:
原始的Vector2iVector: Vector2iVector[[0, 0], [1, 1], [2, 2]]
删除指定索引1后的Vector2iVector: Vector2iVector[[0, 0], [2, 2]]
删除从索引0-2的范围后的Vector2iVector: Vector2iVector[]
如果 index
或 start
不在 Vector2iVector
的范围内,将引发 IndexError
异常。