- itertoolsを使う
- 事前に変数代入しておく
- 変数代入をなくす
といったところでしょうか。
from itertools import product
nx, ny, nz = cell_dims
px, py, pz = mesh_pitch
mx, my, mz = mins
for ix, iy, iz in product(range(nx + 1), range(ny + 1), range(nz + 1)):
points.InsertNextPoint(ix * px + mx,
iy * py + my,
iz * pz + mz)
関数にして変数辞書を小さくすれば、多少変わるかもしれません。
from itertools import product
def make_points(nx, ny, nz, px, py, pz, mx, my, mz):
points = vtk.vtkPoints()
for ix, iy, iz in product(range(nx + 1), range(ny + 1), range(nz + 1)):
points.InsertNextPoint(ix * mx + mx, iy * my + my, iz * mz + mz)
return points
points = make_points(*cell_dims, *mesh_pitch, *mins)
Like!