我正在编写一个python脚本,以Ugrid格式读取netCDF文件。这需要读取两个2D数组:
PhillPlugin.xml
并输出一个数组:
x_coordinate = [[0,0],[1,200],[2,400],[3,600],[4,800]...]
y_coordinate = [[0,0],[1,5],[2,10],[3,15],[4,20]...]
,这样我就可以通过mpl显示它。有没有一种方法可以有效地做到这一点,而无需遍历比较if语句?
答案 0 :(得分:0)
我认为,具有列表理解能力的zip()
应该可以解决您的问题。
示例如下:
>>>list(zip([el[1] for el in y_coordinate], [el[1] for el in x_coordinate]))
[(0, 0), (5, 200), (10, 400), (15, 600), (20, 800)]
答案 1 :(得分:0)
您可以尝试:
[[x[0][1], x[1][1]] for x in zip(x_coordinate, y_coordinate)]