@@ -436,7 +436,7 @@ def test_standard_scaler_trasform_with_partial_fit():
436436 scaler_incr = StandardScaler ()
437437 for i , batch in enumerate (gen_batches (X .shape [0 ], 1 )):
438438
439- X_sofar = X [:(i + 1 ), :]
439+ X_sofar = X [:(i + 1 ), :]
440440 chunks_copy = X_sofar .copy ()
441441 scaled_batch = StandardScaler ().fit_transform (X_sofar )
442442
@@ -784,6 +784,20 @@ def test_robust_scaler_2d_arrays():
784784 assert_array_almost_equal (X_scaled .std (axis = 0 )[0 ], 0 )
785785
786786
787+ def test_robust_scaler_transform_one_row_csr ():
788+ # Check RobustScaler on transforming csr matrix with one row
789+ rng = np .random .RandomState (0 )
790+ X = rng .randn (4 , 5 )
791+ single_row = np .array ([[0.1 , 1. , 2. , 0. , - 1. ]])
792+ scaler = RobustScaler (with_centering = False )
793+ scaler = scaler .fit (X )
794+ row_trans = scaler .transform (sparse .csr_matrix (single_row ))
795+ row_expected = single_row / scaler .scale_
796+ assert_array_almost_equal (row_trans .toarray (), row_expected )
797+ row_scaled_back = scaler .inverse_transform (row_trans )
798+ assert_array_almost_equal (single_row , row_scaled_back .toarray ())
799+
800+
787801def test_robust_scaler_iris ():
788802 X = iris .data
789803 scaler = RobustScaler ()
@@ -922,7 +936,7 @@ def test_maxabs_scaler_zero_variance_features():
922936
923937
924938def test_maxabs_scaler_large_negative_value ():
925- """ Check MaxAbsScaler on toy data with a large negative value"""
939+ # Check MaxAbsScaler on toy data with a large negative value
926940 X = [[0. , 1. , + 0.5 , - 1.0 ],
927941 [0. , 1. , - 0.3 , - 0.5 ],
928942 [0. , 1. , - 100.0 , 0.0 ],
@@ -938,7 +952,7 @@ def test_maxabs_scaler_large_negative_value():
938952
939953
940954def test_maxabs_scaler_transform_one_row_csr ():
941- """ Check MaxAbsScaler on transforming csr matrix with one row"""
955+ # Check MaxAbsScaler on transforming csr matrix with one row
942956 X = sparse .csr_matrix ([[0.5 , 1. , 1. ]])
943957 scaler = MaxAbsScaler ()
944958 scaler = scaler .fit (X )
@@ -1505,8 +1519,7 @@ def test_one_hot_encoder_unknown_transform():
15051519 oh .fit (X )
15061520 assert_array_equal (
15071521 oh .transform (y ).toarray (),
1508- np .array ([[0. , 0. , 0. , 0. , 1. , 0. , 0. ]])
1509- )
1522+ np .array ([[0. , 0. , 0. , 0. , 1. , 0. , 0. ]]))
15101523
15111524 # Raise error if handle_unknown is neither ignore or error.
15121525 oh = OneHotEncoder (handle_unknown = '42' )
0 commit comments