すみません
numpy等で以下のようなdataを任意の範囲に収束させるのはどうしたらよいでしょうか?
data = [10,-2,6,42,-25,5,14,-34,54]
こういうデータを[-1,1]の範囲で収束させたいです

0-1の場合はdataから最低値と最高値をとり
(data - np.min(data)).astype(np.float32) / (np.max(data) - np.min(data)).astype(np.float32)
のようにやればよいと思うのですが符号をそのままに行いたいです
よろしくお願いします