【发布时间】: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