NewPoints=vtk.vtkPoints()
for i in range(normals.GetNumberOfPoints()):
point=normals.GetPoint(i)
scale=1
extension=scale*normalarray[i]
newpoint=tuple(point+extension)
NewPoints.InsertNextPoint(newpoint)
normals.SetPoints(NewPoints)
@Paulo_Carvalho Thanks for the response! Here is a snippet of my code. normals is the polydata for contour1.vtp shared in the post. normal array is the normal values. I have calculated new points and replaced the old points with new point. then the normal in last line is the polydata for contour2.vtp.