GPS is defined in astropy as a time format not a scale. There is some ambiguity here as discussed in #1879. In the end we decided to keep GPS as just a format, in which case the output of times.gps
as a numpy array is the expected correct behavior.
There is a pull request #2091 which clarifies the situation with GPS time.