Function rustplot::data_parser::vecs_num_transform [] [src]

pub fn vecs_num_transform(
    vec1: &Vec<f64>,
    vec2: &Vec<f64>,
    trans_func: fn(_: f64, _: f64) -> f64
) -> Vec<f64>

Performs a specified numerical transformation on corresponding elements of two Vec<f64>s.

vec1 is the vector to be transformed.

trans_func is the transformation function applied to each element of both vectors.

Examples

use rustplot::data_parser;

let num_row_1 = data_parser::get_num_row(0, 0, 10, "./test.csv");
let num_row_2 = data_parser::get_num_row(1, 0, 10, "./test.csv");

fn transform(num1: f64, num2: f64) -> f64 {
    (num1 + num2) / 2.0
}
let f: fn(f64, f64) -> f64 = transform;

let new_vec = data_parser::vecs_num_transform(&num_row_1, &num_row_2, f);