Преобразование результатов numpy.meshgrid в текстовый файл - PullRequest
0 голосов
/ 30 октября 2019

Я чувствую, что это довольно прямой вопрос, но я не могу найти ответ. Я создал 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 голосов
/ 30 октября 2019

Возможно, это не самое элегантное решение, но оно помогает, и легко добавить дополнительную информацию в вашу таблицу:

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
...   ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...