text: Title: np.real, np.imag, np.round, np.around can't take an Awkward Array as input
  Body: ### Version of Awkward Array
  
  HEAD
  
  ### Description and code to reproduce
  
  This is more like a strange "gotcha" of NumPy, but `np.real` and `np.imag` are not ufuncs, unlike, for example, np.conjugate.
  
  ```python
  >>> np.real
  <function real at 0x7e73131d8930>
  >>> np.imag
  <function imag at 0x7e73131d8b30>
  >>> np.conjugate
  <ufunc 'conjugate'>
  ```
  
  Therefore, it would require some special handling to make it work in Awkward, but not much. Here's what happens now:
  
  ```python
  >>> np.real(ak.Array([[1+0.1j, 2+0.2j, 3+0.3j], [], [4+0.4j, 5+0.5j]]))
  Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "/home/jpivarski/irishep/awkward/src/awkward/highlevel.py", line 1527, in __array_function__
      return ak._connect.numpy.array_function(
    File "/home/jpivarski/irishep/awkward/src/awkward/_connect/numpy.py", line 109, in array_function
      rectilinear_args = tuple(_to_rectilinear(x, backend) for x in args)
    File "/home/jpivarski/irishep/awkward/src/awkward/_connect/numpy.py", line 109, in <genexpr>
      rectilinear_args = tuple(_to_rectilinear(x, backend) for x in args)
    File "/home/jpivarski/irishep/awkward/src/awkward/_connect/numpy.py", line 78, in _to_rectilinear
      return layout.to_backend(backend).to_backend_array(allow_missing=True)
    File "/home/jpivarski/irishep/awkward/src/awkward/contents/content.py", line 1021, in to_backend_array
      return self._to_backend_array(allow_missing, backend)
    File "/home/jpivarski/irishep/awkward/src/awkward/contents/listoffsetarray.py", line 2078, in _to_backend_array
      return self.to_RegularArray()._to_backend_array(allow_missing, backend)
    File "/home/jpivarski/irishep/awkward/src/awkward/contents/listoffsetarray.py", line 288, in to_RegularArray
      self._backend.maybe_kernel_error(
    File "/home/jpivarski/irishep/awkward/src/awkward/_backends/backend.py", line 67, in maybe_kernel_error
      raise ValueError(self.format_kernel_error(error))
  ValueError: cannot convert to RegularArray because subarray lengths are not regular (in compiled code: https://github.com/scikit-hep/awkward/blob/awkward-cpp-26/awkward-cpp/src/cpu-kernels/awkward_ListOffsetArray_toRegularArray.cpp#L22)
  ```
  
  It's trying to auto-convert the Awkward Array into a NumPy array to use the function, and it can't because this one is ragged.