Skip to main content
 首页 » 编程设计

python之itertools.product 的更快替代品

2025年05月04日15jpfss

有没有比 itertools.product 更快的方法来获取 x、y、z 的所有坐标组合?例如,我的范围是:x:10-310,y:10-310 和 z:0-65。

编辑

例如,我必须将所有坐标放在一个多数据中,如下所示:

points1 = vtk.vtkPoints()                       
for coords in itertools.product(x1,y1,z1): 
   points1.InsertNextPoint(coords) 
boxPolyData1 = vtk.vtkPolyData() 
boxPolyData1.SetPoints(points1) 

请您参考如下方法:

使用np.mgrid :

import numpy as np 
 
x, y, z = np.mgrid[10:311, 10:311, 0:66] 

我假设您想要端点 310 和 65(含)。