docs: def repeat_nd(a, repeats):
      """Return read-only view into input array with elements repeated.
  
      Zoom nD image by integer factors using nearest neighbor interpolation
      (box filter).
  
      Parameters
      ----------
      a : array_like
          Input array.
      repeats : sequence of int
          The number of repetitions to apply along each dimension of input array.
  
      Examples
      --------
      >>> repeat_nd([[1, 2], [3, 4]], (2, 2))
      array([[1, 1, 2, 2],
             [1, 1, 2, 2],
             [3, 3, 4, 4],
             [3, 3, 4, 4]])
  
      """
      a = numpy.asarray(a)
      reshape = []
      shape = []
      strides = []
      for i, j, k in zip(a.strides, a.shape, repeats):
          shape.extend((j, k))
          strides.extend((i, 0))
          reshape.append(j * k)
      return numpy.lib.stride_tricks.as_strided(
          a, shape, strides, writeable=False).reshape(reshape)