【问题标题】:How to export "simplices" array from Delaunay triangulation?如何从 Delaunay 三角剖分导出“单纯形”数组?
【发布时间】:2019-06-22 22:30:54
【问题描述】:

我正在使用“scipy.spatial”中的“Delaunay triangulation”模块。 我能够从“单纯形”生成一个数组(实际上是一个 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 文件中,或者将该扩展字符串转换为具有固定列数的表或数组。

我认为我在保存或写入输出时做错了,但在任何地方都找不到任何明显的在线保存/导出数组的解决方案。

有什么想法吗?建议?

【问题讨论】:

    标签: python-3.x numpy-ndarray delaunay


    【解决方案1】:

    一旦它采用np.ndarray 格式,只需使用np.savetxt() 将数组保存到.txt 文件中。 (见:https://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html)。

    这是我所知道的最简单的方法。

    【讨论】:

      猜你喜欢
      • 2020-10-17
      • 2016-05-19
      • 2021-12-19
      • 2010-12-23
      • 2016-02-08
      • 2014-01-21
      • 2019-02-16
      • 2022-12-04
      • 2012-03-04
      相关资源
      最近更新 更多