append()
方法用于向Open3D的 Vector2dVector
对象中添加一个新的二维向量。
Vector2dVector.append(self, vec2d)
vec2d
: 二维向量,以序列形式(如元组)传递。序列长度必须为2,即包含两个浮点数,表示向量的x和y分量。None
import open3d as o3d
# 创建一个空的Vector2dVector对象
vec = o3d.utility.Vector2dVector()
# 添加一个二维向量
vec.append((1.0, 2.0))
# 添加另一个二维向量
vec.append((3.0, 4.0))
print(vec)
输出:
Vector2dVector[[1.000000, 2.000000], [3.000000, 4.000000]]
vec2d
必须是一个长度为2的序列,如果长度不为2,将引发 IndexError
异常。vec2d
中的值必须是浮点数类型,否则将引发 TypeError
异常。# 错误示范一:vec2d序列长度不为2
vec.append((1.0, 2.0, 3.0)) # IndexError: list index out of range
# 错误示范二:vec2d序列中包含非浮点数类型的值
vec.append((1.0, '2.0')) # TypeError: float() argument must be a string or a number, not 'str'