如果我有一个只有两行包含x和y坐标的csv文件,我将如何获取行[0]及其所有x点并将它们附加到列表中?
换句话说,假设我有一个清单:
[[1,2], [3,5]]
有没有办法让1
和3
将它们放入新列表,然后将2
和5
放到另一个列表中?
答案 0 :(得分:2)
points = [[1,2], [3,5]] #[[x,y],[x,y]]
x,y = zip(*points) #x = [1,3],y=[2,5]
这是一种简单的方法来转置任何2d数组(获取行并将它们更改为列)
如果您有3d点,例如
points = [[1,2,3],[2,3,4],[4,5,6]]
x,y,z = zip(*points)
您可以从csv
获取points
points = list(csv.reader(open("my_file.csv")))