Python:Vtk创建具有所有坐标组合的栅格/多边形数据

2024-09-29 19:30:48 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有比得到x,y,z的所有坐标组合更快的方法itertools.product变成一个polyData?。例如,我的范围是x:10-310,y:10-310和z:0-65。也许像是把一个由mgrid创建的numpy数组放入polyData?在

编辑

例如,我必须把所有的cordinate放在一个polydata中,如下所示:

import itertools
import vtk 

x1=[10,11,12...310]
y1=[10,11,12...310]
z1=[0,1,2...65]
points1 = vtk.vtkPoints()                      
for coords in itertools.product(x1,y1,z1):
   points1.InsertNextPoint(coords)
boxPolyData1 = vtk.vtkPolyData()
boxPolyData1.SetPoints(points1)

EDIT2:整个示例

这里的网格非常小,因为只有2个点。但是整个数据集的网格是310*310*50

^{pr2}$

enter image description here


Tags: 方法importnumpy网格coordsproductx1itertools

热门问题