179度和-179度之间的差应该是2度而不是358度
def angle_difference(target_angle, actual_angle):
angle_difference = (target_angle - actual_angle + 180 + 360) % 360 - 180
return angle_difference
# 示例
target_angle = 89
current_angle = -92
gap = angle_difference(target_angle, current_angle)
print("角度差:", gap)
def normalize_angle(angle):
# 将角度规范化到-180到180度之间
normalized_angle = (angle + 180) % 360 - 180
return normalized_angle
# 示例用法
angle_to_normalize = -820
normalized_angle = normalize_angle(angle_to_normalize)
print(f"原始角度:{angle_to_normalize} 度")
print(f"规范化后角度:{normalized_angle} 度")
import numpy as np
# 定义 normalize_angle 函数
normalize_angle = lambda angle: (angle + 180) % 360 - 180
# 创建一个 NumPy 数组
angles_array = np.array([220, -90, 480, -270, 90])
# 使用 Lambda 函数对数组中的每个元素进行 normalize_angle 运算
normalized_angles = np.vectorize(normalize_angle)(angles_array[3:])
# 打印原始数组和规范化后的数组
print("原始角度数组:", angles_array)
print("规范化后的角度数组:", normalized_angles)
import numpy as np
# 创建一个包含角度的NumPy数组
angles = np.array([0.5, 1.5, 2.5, 3.5, 4.5])
# 使用Lambda函数进行角度转换
normalize_angle = np.vectorize(lambda angle: (angle + np.pi) % (2*np.pi) - np.pi)
# 对数组中的所有角度进行转换
normalized_angles = normalize_angle(angles)
print(normalized_angles)