全新的 Python(和一般编程),如果这很简单和/或在我没有找到的地方回答,请随时以典型的论坛方式骚扰我。
我有一堆 CSV,每个包含 10 个 XY 坐标,如下所示:
10,5
2,4
5,6
7,8
9,12
3,45
2,4
6,5
0,3
5,6
我希望将 X 坐标和 Y 坐标分成两个单独的列表,以便我可以从给定列表中的每个值中减去一个值。例如,从 X 坐标列表中的每个值中减去 5,从 Y 坐标列表中的每个值中减去 3。然后我将获取每个值的 abs() 并找到最小值。一旦找到这些最小值,我想将列表添加在一起,以便将每个值添加到它的对应项
IE) 如果 X 的绝对值类似于
4
5
....
和Y类似
6
7
....
我想添加 4 和 6,然后添加 5 和 7,等等。
为了将它们分开,我尝试了
import csv
filein = open("/path/here")
reader = csv.reader(filein, skipinitialspace = True)
listofxys = []
for row in reader:
listofxys.append(row)
Xs = listofxys.pop(0) # to pop all the X's
Ys = listofxys.pop() # to pop all the Y's
但它提供的不是所有前导值,而是第一个 XY 对。我在这里做错了什么?
最终目标是找到离 XY 坐标最近的点,所以如果这是一个不好的方法,请随时引导我转向另一个方向。
提前致谢!