Python 将numpy.meshgrid结果转换为文本文件

Python 将numpy.meshgrid结果转换为文本文件,python,numpy,Python,Numpy,我觉得这是一个相当直截了当的问题,但我似乎找不到答案。我已经创建了一个numpy.meshgrid,并希望将结果写入一个文本文件。例如: lat = np.arange(32.5,34.5,0.1) long = np.arange(78.5,76.5,-0.1) #generate meshgrid xx, yy = np.meshgrid(-1*long, lat, sparse=True) 然后写入文本文件,得到如下结果: long lat -78.5 32.5 -78.5 32.

我觉得这是一个相当直截了当的问题,但我似乎找不到答案。我已经创建了一个numpy.meshgrid,并希望将结果写入一个文本文件。例如:

lat = np.arange(32.5,34.5,0.1)
long = np.arange(78.5,76.5,-0.1)

#generate meshgrid
xx, yy = np.meshgrid(-1*long, lat, sparse=True)
然后写入文本文件,得到如下结果:

 long  lat
-78.5 32.5
-78.5 32.6
-78.5 32.7
-78.5 32.8
-78.5 32.9
-78.5 33.0
.
.
.
-78.5 34.5
-78.6 32.5
.
.
.
-76.5 34.5

这可能不是最优雅的解决方案,但它确实做到了这一点,而且很容易向表中添加其他信息:

with open('out.dat', 'w') as outf:
    for lat in yy[:,0]:
        for long in xx[0]:
            outf.write("{:+.1f} {:.1f}\n".format(long, lat))
您只需确保考虑到
xx
yy
具有不同的形状这一事实

此代码段导致
out.dat

-78.5 32.5
-78.4 32.5
-78.3 32.5
-78.2 32.5
-78.1 32.5
...   ...

为什么要生成网格网格?@JoeIddon,因为我认为它实际上生成了我想要的东西,但我不认为我100%理解它的功能。如果有更好的方法得到我的结果,我欢迎你的建议!你看过xx和yy了吗?它看起来像期望的输出吗?