code: def copy(self, order="C"):
          
          return type(self)(np.copy(np.asarray(self)), self.units)
docs: Return a copy of the array.
  
          Parameters
          ----------
          order : {'C', 'F', 'A', 'K'}, optional
              Controls the memory layout of the copy. 'C' means C-order,
              'F' means F-order, 'A' means 'F' if `a` is Fortran contiguous,
              'C' otherwise. 'K' means match the layout of `a` as closely
              as possible. (Note that this function and :func:`numpy.copy`
              are very similar, but have different default values for their
              order= arguments.)
  
          See also
          --------
          numpy.copy
          numpy.copyto
  
          Examples
          --------
          >>> from unyt import km
          >>> x = [[1,2,3],[4,5,6]] * km
          >>> y = x.copy()
          >>> x.fill(0)
          >>> print(x)
          [[0 0 0]
           [0 0 0]] km
  
          >>> print(y)
          [[1 2 3]
           [4 5 6]] km