Как экспортировать массив «симплексов» из триангуляции Делоне? - PullRequest
0 голосов
/ 29 января 2019

Я использую модуль «Триангуляция Делоне» из «scipy.spatial».Я могу создать массив (на самом деле ndarray, поскольку я использую координаты x, y и z) из «симплексов», но не могу экспортировать его в любой формат, который я могу использовать для дальнейшей обработки.

Код прост:

tri = Delaunay(points)
a = np.array(points[tri.simplices])

То, что я получаю, выглядит так:

   [[7.02192702e+05, 7.53337067e+06, 1.43116411e+02],
    [7.02275075e+05, 7.53339801e+06, 1.53508313e+02],
    [7.02073353e+05, 7.53340902e+06, 1.40979450e+02],
    [7.02288667e+05, 7.53338498e+06, 1.52185457e+02]],

   ...,

   [[7.02038856e+05, 7.53333613e+06, 1.39584833e+02],
    [7.02069568e+05, 7.53327029e+06, 1.46902739e+02],
    [7.02062213e+05, 7.53331215e+06, 1.31241316e+02],
    [7.02040635e+05, 7.53329922e+06, 1.30787203e+02]],...

Играя с ним, я могу экспортировать его в расширенную строку:

702299.971067+7533414.077516+163.2373+...

Но я бы предпочел иметь его в файле .csv со столбцами или преобразовать эту расширенную строку в таблицу или массив с заданным количеством столбцов.

Я предполагаю, что я что-то не так делаю всохранить или записать вывод, но нигде не могу найти очевидных решений для сохранения / экспорта массивов онлайн.

Есть идеи?предложения?

1 Ответ

0 голосов
/ 16 мая 2019

Как только он в формате np.ndarray, просто используйте np.savetxt(), чтобы сохранить массив в файл .txt.(см .: https://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html).

Это самый простой из известных мне методов.

...