code: def parameters_to_segments(origins, vectors, parameters):
      
      # don't copy input
      origins = np.asanyarray(origins, dtype=np.float64)
      vectors = np.asanyarray(vectors, dtype=np.float64)
      parameters = np.asanyarray(parameters, dtype=np.float64)
  
      # turn the segments into a reshapable 2D array
      segments = np.hstack((origins + vectors * parameters[:, :1],
                            origins + vectors * parameters[:, 1:]))
  
      return segments.reshape((-1, 2, origins.shape[1]))
docs: Convert a parametric line segment representation to
      a two point line segment representation
  
      Parameters
      ------------
      origins : (n, 3) float
         Line origin point
      vectors : (n, 3) float
         Unit line directions
      parameters : (n, 2) float
         Start and end distance pairs for each line
  
      Returns
      --------------
      segments : (n, 2, 3) float
         Line segments defined by start and end points