code: def _make_random(self, xp, scp, npts=20):
      xi = xp.sort(testing.shaped_random((npts,), xp))
      yi = testing.shaped_random((npts,), xp)
      return scp.interpolate.PchipInterpolator(xi, yi), xi, yi
  
imports: import io
  import warnings
  import numpy
  import pytest
  import cupy
  from cupy.cuda import runtime
  from cupy import testing
  import cupyx.scipy.interpolate
  from cupyx.scipy.interpolate import CubicHermiteSpline
label_desc: Use image node_id 1 for calling the TestPCHIP obj's underlying member method code with example usage: obj._make_random(xp, scp, npts) and returns: scp,  xi,  yi