use matten::Tensor;
use matten_mlprep::train_test_split;
fn main() {
let x = Tensor::new((0..10).map(|v| v as f64).collect(), &[5, 2]);
let (train, test) = train_test_split(&x, 0.6).expect("valid split"); println!("train {:?}: {:?}", train.shape(), train.as_slice());
println!("test {:?}: {:?}", test.shape(), test.as_slice());
assert_eq!(train.shape(), &[3, 2]);
assert_eq!(test.shape(), &[2, 2]);
assert_eq!(train.as_slice(), &[0.0, 1.0, 2.0, 3.0, 4.0, 5.0]);
assert_eq!(test.as_slice(), &[6.0, 7.0, 8.0, 9.0]);
println!("train_test_split: OK");
}