是itertools.product的更快替代品

时间:2017-04-23 18:20:20

标签: python arrays numpy scipy itertools

是否有更快的方法来获得x,y,z的所有坐标组合而不是itertools.product ?.例如,我有范围: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)

1 个答案:

答案 0 :(得分:6)

使用np.mgrid

import numpy as np

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

我认为您希望结束点31065包含在内。