code: def test_scale_timeseries_numpy(self):
      scalers = [
          StandardScaler(),
          MaxAbsScaler(),
          MinMaxScaler(),
          RobustScaler(),
      ]
      col_list = ["value", "extra feature"]
      for scaler in scalers:
          df = get_ts_df()
          scaler.fit(df[col_list])
          scaled_data_scaler = scaler.transform(df[col_list])
          scaled_data_numpy = scale_timeseries_numpy(
              df[col_list].values, scaler
          )
          assert_array_almost_equal(
              scaled_data_scaler, scaled_data_numpy
          )
  
file_path: BigDL/python/chronos/test/bigdl/chronos/data/utils/test_scale.py
imports: import pytest
  import pandas
  import numpy
  from unittest import TestCase
  from sklearn.preprocessing import StandardScaler, MaxAbsScaler, MinMaxScaler, RobustScaler
  from bigdl.chronos.data.utils.scale import scale_timeseries_numpy
  from numpy.testing import assert_array_almost_equal
  from ...None import op_torch, op_tf2, op_diff_set_all
label_desc: Use image node_id 3 for calling the TestScaleNumpy obj's underlying member method code with example usage: obj.test_scale_timeseries_numpy() without return types