@@ -322,17 +322,22 @@ def test_bad_input():
322
322
assert_raises (ValueError , clf .fit , X , Y2 )
323
323
324
324
# Test with arrays that are non-contiguous.
325
- Xf = np .asfortranarray (X )
326
- clf = svm .SVC ()
327
- clf .fit (Xf , Y )
328
- assert_array_equal (clf .predict (T ), true_result )
325
+ for clf in (svm .SVC (), svm .LinearSVC (), svm .sparse .SVC (),
326
+ svm .sparse .LinearSVC ()):
327
+ Xf = np .asfortranarray (X )
328
+ assert Xf .flags ['C_CONTIGUOUS' ] == False
329
+ yf = np .ascontiguousarray (np .tile (Y , (2 ,1 )).T )
330
+ yf = yf [:, - 1 ]
331
+ assert yf .flags ['F_CONTIGUOUS' ] == False
332
+ assert yf .flags ['C_CONTIGUOUS' ] == False
333
+ clf .fit (Xf , yf )
334
+ assert_array_equal (clf .predict (T ), true_result )
329
335
330
336
# error for precomputed kernelsx
331
337
clf = svm .SVC (kernel = 'precomputed' )
332
338
assert_raises (ValueError , clf .fit , X , Y )
333
339
334
340
Xt = np .array (X ).T
335
-
336
341
clf = svm .SVC (kernel = 'precomputed' )
337
342
clf .fit (np .dot (X , Xt ), Y )
338
343
assert_raises (ValueError , clf .predict , X )
0 commit comments