Type Definition peroxide::structure::vector::Vector

source ·
pub type Vector = Vec<f64>;

Trait Implementations§

Assign rank

Examples
extern crate peroxide;
use peroxide::*;

let v = c!(7, 5, 9, 2, 8);
assert_eq!(v.rank(), vec![2,3,0,4,1]);

Sign of Permutation

Examples
extern crate peroxide;
use peroxide::*;

let a = c!(1,0,2);
let b = c!(1,2,0);
let c = c!(0,1,2);

assert_eq!((a.sign(), b.sign(), c.sign()), (-1f64, 1f64, 1f64));

arg max

Examples
extern crate peroxide;
use peroxide::*;

let v = c!(1,3,2,4,3,7);
assert_eq!(v.arg_max(),5);

let v2 = c!(1,3,2,5,6,6);
assert_eq!(v2.arg_max(),4);

fmap for Vector

Examples
extern crate peroxide;
use peroxide::*;

let a = c!(1,2,3,4,5);
assert_eq!(a.fmap(|x| x*2f64), seq!(2,10,2));

reduce for Vector

Examples
extern crate peroxide;
use peroxide::*;

let a = seq!(1,100,1);
assert_eq!(a.reduce(0, |x,y| x + y), 5050f64);

Vector to Column Matrix

Vector to Row Matrix

R-like Syntax

Matrix multiplication for Vector vs Matrix

Examples

extern crate peroxide;
use peroxide::*;

let a = matrix!(1;4;1, 2, 2, Row);
let v = c!(1,2);
assert_eq!(v % a, matrix(c!(7,10),1,2,Row));
The resulting type after applying the % operator.
Performs the % operation. Read more

Mean

Examples
extern crate peroxide;
use peroxide::*;

let a = c!(1,2,3,4,5);
assert_eq!(a.mean(), 3.0);

Variance

Examples
extern crate peroxide;
use peroxide::*;

let a = c!(1,2,3,4,5);
assert_eq!(a.var(), 2.5);

Standard Deviation

Examples
extern crate peroxide;
use peroxide::*;

let a = c!(1,2,3);
assert!(nearly_eq(a.sd(), 1f64)); // Floating Number Error