Thanks @Stef
Derek Homeier offered the comments below on another forum.
I am posting it here for the sake of others who may come after...It extends what @Steff said, but it also points out what is possible under numpy and what Spectrum1D has as internal capabilities.
"spectral_axis and flux are Quantity objects, and can be accessed as arrays via
spectrum.spectral_axis.value, spectrum.flux.value
However as subclasses of ndarray many numpy operations are also directly supported on quantities, e.g.
flux_intp = np.interp(wl_array * spectrum.spectral_axis.unit, spectrum.spectral_axis, spectrum.flux)
should work as well (preserving units!).
That said specutils.manipulation provides also some of its own resampling/rebinning methods
offering different choices for flux conservation etc.
https://specutils.readthedocs.io/en/latest/manipulation.html#resampling "
My thanks to both Derek and @Steff for all your help.