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

时间:2019-10-30 17:13:54

标签: 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.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

1 个答案:

答案 0 :(得分:0)

这可能不是最优雅的解决方案,但是它可以解决问题,并且可以轻松地向表中添加其他信息:

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))

您只需要确保考虑xxyy具有不同形状的事实即可。

此代码段生成out.dat

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