gpt4 book ai didi

python - 将圆的点/坐标按逻辑顺序排序

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:37 24 4
gpt4 key购买 nike

基本上,我有一个从 csv 文件中读取的 x、y、z 坐标列表,该文件形成一个粗略的圆并且没有按顺序 [[82.41657257, 0.863095999, -5400.0], [82.4160614, 0.0, - 5400.0]、[82.41255188、-0.863053977、-5400.0]、[82.40731812、1.726186991、-5400.0]、……。我有圆心,但不知道如何对这些点进行排序。有什么方法可以将这些点按逻辑顺序(顺时针)排序吗?

import csv
coorinput=[]
#open and read file
with open("test.csv","rb") as readfile:
reader = csv.reader(readfile, dialect = 'excel',skipinitialspace = True)
for row in reader:
coorinput.append(map(float, row))

#call sort function here

最佳答案

您可以使用三角函数求出每个点与 X 轴的夹角:

from math import atan2
coorinput.sort(key=lambda c:atan2(c[0], c[1]))

关于python - 将圆的点/坐标按逻辑顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20506712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com