peroxide 0.30.11

Rust comprehensive scientific computation library contains linear algebra, numerical analysis, statistics and machine learning tools with farmiliar syntax
Documentation
extern crate peroxide;
use peroxide::fuga::*;

fn main() -> Result<(), Box<dyn Error>> {
    #[cfg(feature = "nc")] {
        let a = Series::new(vec![1, 2, 3, 4]);
        let b = Series::new(vec![0.1, 0.2, 0.3, 0.4]);
        let c = Series::new(vec![true, false, false, true]);
        let d = Series::new(vec!["a", "b", "c", "d"].into_iter().map(|x| x.to_string()).collect());

        let mut df = DataFrame::new(vec![a,b,c,d]);
        df.set_header(vec!["a", "b", "c", "d"]);
        println!("Write:");
        df.print();

        df.write_nc("example_data/df_nc.nc")?;

        println!("\nRead:");
        let mut dg = DataFrame::read_nc("example_data/df_nc.nc")?;
        dg.print();

        println!("\nConvert:");
        dg[2].as_type(Bool);
        dg.print();
    }

    Ok(())
}