之前
代码
import numpy as np
p1 =[' -114.42335', ' -23.94608', ' -46.53174']
p2 =[' -115.39657', ' -23.94313', ' -46.30191']
p3 =[' -115.09989', ' -23.98079', ' -45.04446']
def vector(p1,p2,p3):
# 定义三个点的坐标
point1 = np.array(p1)
point2 = np.array(p2)
point3 = np.array(p3)
float_point1 = point1.astype(np.float64)
float_point2 = point2.astype(np.float64)
float_point3 = point3.astype(np.float64)
# 计算两个向量
vector1 = float_point2 - float_point1
vector2 = float_point3 - float_point1
# 计算法向量
normal_vector = np.cross(vector1, vector2)
# 归一化为单位向量
unit_normal_vector = normal_vector / np.linalg.norm(normal_vector)
# vector_final =",".join(("{:.4f}".format(num) for num in unit_normal_vector))
# return vector_final
return unit_normal_vector
print(vector(p1,p2,p3))
之后
代码
import numpy as np
p1 =[' -114.42335', ' -23.94608', ' -46.53174']
p2 =[' -115.39657', ' -23.94313', ' -46.30191']
p3 =[' -115.09989', ' -23.98079', ' -45.04446']
def vector(p1,p2,p3):
# 定义三个点的坐标
point1 = np.array(p1)
point2 = np.array(p2)
point3 = np.array(p3)
float_point1 = point1.astype(np.float64)
float_point2 = point2.astype(np.float64)
float_point3 = point3.astype(np.float64)
# 计算两个向量
vector1 = float_point2 - float_point1
vector2 = float_point3 - float_point1
# 计算法向量
normal_vector = np.cross(vector1, vector2)
# 归一化为单位向量
unit_normal_vector = normal_vector / np.linalg.norm(normal_vector)
vector_final =",".join(("{:.4f}".format(num) for num in unit_normal_vector))
return vector_final
# return unit_normal_vector
print(vector(p1,p2,p3))
用逗号连接,“,”.join("{:.4f}".format(num) for num in unit_normal_vector))
用到了“,”.join()函数,函数内为数字的格式,4位浮点数输出,数字原先存在unit_normal_vector里