有没有一种方法可以使用存储的键合并两个2D数组?

时间:2019-07-29 09:13:22

标签: python-3.x

我正在编写一个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语句?

2 个答案:

答案 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)]