Struct peroxide::structure::dataframe::Series [−][src]
pub struct Series { pub values: DTypeArray, pub dtype: DType, }
Expand description
Generic Series
Example
extern crate peroxide; use peroxide::fuga::*; fn main() { // Declare Series with Vec<T> (T: primitive type) let a = Series::new(vec![1i32, 2, 3, 4]); a.print(); // print for Series a.dtype.print(); // print for dtype of Series let b: &[i32] = a.as_slice(); // Borrow series to &[T] let c: Vec<i32> = a.to_vec(); // Series to Vec<T> (clone) // ... }
Fields
values: DTypeArray
dtype: DType
Implementations
impl Series
[src]
impl Series
[src]Trait Implementations
impl TypedVector<String> for Series
[src]
impl TypedVector<String> for Series
[src]fn new(v: Vec<String>) -> Self
[src]
fn to_vec(&self) -> Vec<String>
[src]
fn as_slice(&self) -> &[String]
[src]
fn as_slice_mut(&mut self) -> &mut [String]
[src]
fn at_raw(&self, i: usize) -> String
[src]
fn push(&mut self, elem: String)
[src]
fn map<F: Fn(String) -> String>(&self, f: F) -> Self
[src]
fn mut_map<F: Fn(&mut String)>(&mut self, f: F)
[src]
fn fold<F: Fn(String, String) -> String>(&self, init: String, f: F) -> String
[src]
fn filter<F: Fn(&String) -> bool>(&self, f: F) -> Self
[src]
fn take(&self, n: usize) -> Self
[src]
fn skip(&self, n: usize) -> Self
[src]
fn take_while<F: Fn(&String) -> bool>(&self, f: F) -> Self
[src]
fn skip_while<F: Fn(&String) -> bool>(&self, f: F) -> Self
[src]
fn zip_with<F: Fn(String, String) -> String>(&self, f: F, other: &Self) -> Self
[src]
impl TypedVector<bool> for Series
[src]
impl TypedVector<bool> for Series
[src]fn new(v: Vec<bool>) -> Self
[src]
fn to_vec(&self) -> Vec<bool>
[src]
fn as_slice(&self) -> &[bool]
[src]
fn as_slice_mut(&mut self) -> &mut [bool]
[src]
fn at_raw(&self, i: usize) -> bool
[src]
fn push(&mut self, elem: bool)
[src]
fn map<F: Fn(bool) -> bool>(&self, f: F) -> Self
[src]
fn mut_map<F: Fn(&mut bool)>(&mut self, f: F)
[src]
fn fold<F: Fn(bool, bool) -> bool>(&self, init: bool, f: F) -> bool
[src]
fn filter<F: Fn(&bool) -> bool>(&self, f: F) -> Self
[src]
fn take(&self, n: usize) -> Self
[src]
fn skip(&self, n: usize) -> Self
[src]
fn take_while<F: Fn(&bool) -> bool>(&self, f: F) -> Self
[src]
fn skip_while<F: Fn(&bool) -> bool>(&self, f: F) -> Self
[src]
fn zip_with<F: Fn(bool, bool) -> bool>(&self, f: F, other: &Self) -> Self
[src]
impl TypedVector<char> for Series
[src]
impl TypedVector<char> for Series
[src]fn new(v: Vec<char>) -> Self
[src]
fn to_vec(&self) -> Vec<char>
[src]
fn as_slice(&self) -> &[char]
[src]
fn as_slice_mut(&mut self) -> &mut [char]
[src]
fn at_raw(&self, i: usize) -> char
[src]
fn push(&mut self, elem: char)
[src]
fn map<F: Fn(char) -> char>(&self, f: F) -> Self
[src]
fn mut_map<F: Fn(&mut char)>(&mut self, f: F)
[src]
fn fold<F: Fn(char, char) -> char>(&self, init: char, f: F) -> char
[src]
fn filter<F: Fn(&char) -> bool>(&self, f: F) -> Self
[src]
fn take(&self, n: usize) -> Self
[src]
fn skip(&self, n: usize) -> Self
[src]
fn take_while<F: Fn(&char) -> bool>(&self, f: F) -> Self
[src]
fn skip_while<F: Fn(&char) -> bool>(&self, f: F) -> Self
[src]
fn zip_with<F: Fn(char, char) -> char>(&self, f: F, other: &Self) -> Self
[src]
impl TypedVector<f32> for Series
[src]
impl TypedVector<f32> for Series
[src]fn new(v: Vec<f32>) -> Self
[src]
fn to_vec(&self) -> Vec<f32>
[src]
fn as_slice(&self) -> &[f32]
[src]
fn as_slice_mut(&mut self) -> &mut [f32]
[src]
fn at_raw(&self, i: usize) -> f32
[src]
fn push(&mut self, elem: f32)
[src]
fn map<F: Fn(f32) -> f32>(&self, f: F) -> Self
[src]
fn mut_map<F: Fn(&mut f32)>(&mut self, f: F)
[src]
fn fold<F: Fn(f32, f32) -> f32>(&self, init: f32, f: F) -> f32
[src]
fn filter<F: Fn(&f32) -> bool>(&self, f: F) -> Self
[src]
fn take(&self, n: usize) -> Self
[src]
fn skip(&self, n: usize) -> Self
[src]
fn take_while<F: Fn(&f32) -> bool>(&self, f: F) -> Self
[src]
fn skip_while<F: Fn(&f32) -> bool>(&self, f: F) -> Self
[src]
fn zip_with<F: Fn(f32, f32) -> f32>(&self, f: F, other: &Self) -> Self
[src]
impl TypedVector<f64> for Series
[src]
impl TypedVector<f64> for Series
[src]fn new(v: Vec<f64>) -> Self
[src]
fn to_vec(&self) -> Vec<f64>
[src]
fn as_slice(&self) -> &[f64]
[src]
fn as_slice_mut(&mut self) -> &mut [f64]
[src]
fn at_raw(&self, i: usize) -> f64
[src]
fn push(&mut self, elem: f64)
[src]
fn map<F: Fn(f64) -> f64>(&self, f: F) -> Self
[src]
fn mut_map<F: Fn(&mut f64)>(&mut self, f: F)
[src]
fn fold<F: Fn(f64, f64) -> f64>(&self, init: f64, f: F) -> f64
[src]
fn filter<F: Fn(&f64) -> bool>(&self, f: F) -> Self
[src]
fn take(&self, n: usize) -> Self
[src]
fn skip(&self, n: usize) -> Self
[src]
fn take_while<F: Fn(&f64) -> bool>(&self, f: F) -> Self
[src]
fn skip_while<F: Fn(&f64) -> bool>(&self, f: F) -> Self
[src]
fn zip_with<F: Fn(f64, f64) -> f64>(&self, f: F, other: &Self) -> Self
[src]
impl TypedVector<i16> for Series
[src]
impl TypedVector<i16> for Series
[src]fn new(v: Vec<i16>) -> Self
[src]
fn to_vec(&self) -> Vec<i16>
[src]
fn as_slice(&self) -> &[i16]
[src]
fn as_slice_mut(&mut self) -> &mut [i16]
[src]
fn at_raw(&self, i: usize) -> i16
[src]
fn push(&mut self, elem: i16)
[src]
fn map<F: Fn(i16) -> i16>(&self, f: F) -> Self
[src]
fn mut_map<F: Fn(&mut i16)>(&mut self, f: F)
[src]
fn fold<F: Fn(i16, i16) -> i16>(&self, init: i16, f: F) -> i16
[src]
fn filter<F: Fn(&i16) -> bool>(&self, f: F) -> Self
[src]
fn take(&self, n: usize) -> Self
[src]
fn skip(&self, n: usize) -> Self
[src]
fn take_while<F: Fn(&i16) -> bool>(&self, f: F) -> Self
[src]
fn skip_while<F: Fn(&i16) -> bool>(&self, f: F) -> Self
[src]
fn zip_with<F: Fn(i16, i16) -> i16>(&self, f: F, other: &Self) -> Self
[src]
impl TypedVector<i32> for Series
[src]
impl TypedVector<i32> for Series
[src]fn new(v: Vec<i32>) -> Self
[src]
fn to_vec(&self) -> Vec<i32>
[src]
fn as_slice(&self) -> &[i32]
[src]
fn as_slice_mut(&mut self) -> &mut [i32]
[src]
fn at_raw(&self, i: usize) -> i32
[src]
fn push(&mut self, elem: i32)
[src]
fn map<F: Fn(i32) -> i32>(&self, f: F) -> Self
[src]
fn mut_map<F: Fn(&mut i32)>(&mut self, f: F)
[src]
fn fold<F: Fn(i32, i32) -> i32>(&self, init: i32, f: F) -> i32
[src]
fn filter<F: Fn(&i32) -> bool>(&self, f: F) -> Self
[src]
fn take(&self, n: usize) -> Self
[src]
fn skip(&self, n: usize) -> Self
[src]
fn take_while<F: Fn(&i32) -> bool>(&self, f: F) -> Self
[src]
fn skip_while<F: Fn(&i32) -> bool>(&self, f: F) -> Self
[src]
fn zip_with<F: Fn(i32, i32) -> i32>(&self, f: F, other: &Self) -> Self
[src]
impl TypedVector<i64> for Series
[src]
impl TypedVector<i64> for Series
[src]fn new(v: Vec<i64>) -> Self
[src]
fn to_vec(&self) -> Vec<i64>
[src]
fn as_slice(&self) -> &[i64]
[src]
fn as_slice_mut(&mut self) -> &mut [i64]
[src]
fn at_raw(&self, i: usize) -> i64
[src]
fn push(&mut self, elem: i64)
[src]
fn map<F: Fn(i64) -> i64>(&self, f: F) -> Self
[src]
fn mut_map<F: Fn(&mut i64)>(&mut self, f: F)
[src]
fn fold<F: Fn(i64, i64) -> i64>(&self, init: i64, f: F) -> i64
[src]
fn filter<F: Fn(&i64) -> bool>(&self, f: F) -> Self
[src]
fn take(&self, n: usize) -> Self
[src]
fn skip(&self, n: usize) -> Self
[src]
fn take_while<F: Fn(&i64) -> bool>(&self, f: F) -> Self
[src]
fn skip_while<F: Fn(&i64) -> bool>(&self, f: F) -> Self
[src]
fn zip_with<F: Fn(i64, i64) -> i64>(&self, f: F, other: &Self) -> Self
[src]
impl TypedVector<i8> for Series
[src]
impl TypedVector<i8> for Series
[src]fn new(v: Vec<i8>) -> Self
[src]
fn to_vec(&self) -> Vec<i8>
[src]
fn as_slice(&self) -> &[i8]
[src]
fn as_slice_mut(&mut self) -> &mut [i8]
[src]
fn at_raw(&self, i: usize) -> i8
[src]
fn push(&mut self, elem: i8)
[src]
fn map<F: Fn(i8) -> i8>(&self, f: F) -> Self
[src]
fn mut_map<F: Fn(&mut i8)>(&mut self, f: F)
[src]
fn fold<F: Fn(i8, i8) -> i8>(&self, init: i8, f: F) -> i8
[src]
fn filter<F: Fn(&i8) -> bool>(&self, f: F) -> Self
[src]
fn take(&self, n: usize) -> Self
[src]
fn skip(&self, n: usize) -> Self
[src]
fn take_while<F: Fn(&i8) -> bool>(&self, f: F) -> Self
[src]
fn skip_while<F: Fn(&i8) -> bool>(&self, f: F) -> Self
[src]
fn zip_with<F: Fn(i8, i8) -> i8>(&self, f: F, other: &Self) -> Self
[src]
impl TypedVector<isize> for Series
[src]
impl TypedVector<isize> for Series
[src]fn new(v: Vec<isize>) -> Self
[src]
fn to_vec(&self) -> Vec<isize>
[src]
fn as_slice(&self) -> &[isize]
[src]
fn as_slice_mut(&mut self) -> &mut [isize]
[src]
fn at_raw(&self, i: usize) -> isize
[src]
fn push(&mut self, elem: isize)
[src]
fn map<F: Fn(isize) -> isize>(&self, f: F) -> Self
[src]
fn mut_map<F: Fn(&mut isize)>(&mut self, f: F)
[src]
fn fold<F: Fn(isize, isize) -> isize>(&self, init: isize, f: F) -> isize
[src]
fn filter<F: Fn(&isize) -> bool>(&self, f: F) -> Self
[src]
fn take(&self, n: usize) -> Self
[src]
fn skip(&self, n: usize) -> Self
[src]
fn take_while<F: Fn(&isize) -> bool>(&self, f: F) -> Self
[src]
fn skip_while<F: Fn(&isize) -> bool>(&self, f: F) -> Self
[src]
fn zip_with<F: Fn(isize, isize) -> isize>(&self, f: F, other: &Self) -> Self
[src]
impl TypedVector<u16> for Series
[src]
impl TypedVector<u16> for Series
[src]fn new(v: Vec<u16>) -> Self
[src]
fn to_vec(&self) -> Vec<u16>
[src]
fn as_slice(&self) -> &[u16]
[src]
fn as_slice_mut(&mut self) -> &mut [u16]
[src]
fn at_raw(&self, i: usize) -> u16
[src]
fn push(&mut self, elem: u16)
[src]
fn map<F: Fn(u16) -> u16>(&self, f: F) -> Self
[src]
fn mut_map<F: Fn(&mut u16)>(&mut self, f: F)
[src]
fn fold<F: Fn(u16, u16) -> u16>(&self, init: u16, f: F) -> u16
[src]
fn filter<F: Fn(&u16) -> bool>(&self, f: F) -> Self
[src]
fn take(&self, n: usize) -> Self
[src]
fn skip(&self, n: usize) -> Self
[src]
fn take_while<F: Fn(&u16) -> bool>(&self, f: F) -> Self
[src]
fn skip_while<F: Fn(&u16) -> bool>(&self, f: F) -> Self
[src]
fn zip_with<F: Fn(u16, u16) -> u16>(&self, f: F, other: &Self) -> Self
[src]
impl TypedVector<u32> for Series
[src]
impl TypedVector<u32> for Series
[src]fn new(v: Vec<u32>) -> Self
[src]
fn to_vec(&self) -> Vec<u32>
[src]
fn as_slice(&self) -> &[u32]
[src]
fn as_slice_mut(&mut self) -> &mut [u32]
[src]
fn at_raw(&self, i: usize) -> u32
[src]
fn push(&mut self, elem: u32)
[src]
fn map<F: Fn(u32) -> u32>(&self, f: F) -> Self
[src]
fn mut_map<F: Fn(&mut u32)>(&mut self, f: F)
[src]
fn fold<F: Fn(u32, u32) -> u32>(&self, init: u32, f: F) -> u32
[src]
fn filter<F: Fn(&u32) -> bool>(&self, f: F) -> Self
[src]
fn take(&self, n: usize) -> Self
[src]
fn skip(&self, n: usize) -> Self
[src]
fn take_while<F: Fn(&u32) -> bool>(&self, f: F) -> Self
[src]
fn skip_while<F: Fn(&u32) -> bool>(&self, f: F) -> Self
[src]
fn zip_with<F: Fn(u32, u32) -> u32>(&self, f: F, other: &Self) -> Self
[src]
impl TypedVector<u64> for Series
[src]
impl TypedVector<u64> for Series
[src]fn new(v: Vec<u64>) -> Self
[src]
fn to_vec(&self) -> Vec<u64>
[src]
fn as_slice(&self) -> &[u64]
[src]
fn as_slice_mut(&mut self) -> &mut [u64]
[src]
fn at_raw(&self, i: usize) -> u64
[src]
fn push(&mut self, elem: u64)
[src]
fn map<F: Fn(u64) -> u64>(&self, f: F) -> Self
[src]
fn mut_map<F: Fn(&mut u64)>(&mut self, f: F)
[src]
fn fold<F: Fn(u64, u64) -> u64>(&self, init: u64, f: F) -> u64
[src]
fn filter<F: Fn(&u64) -> bool>(&self, f: F) -> Self
[src]
fn take(&self, n: usize) -> Self
[src]
fn skip(&self, n: usize) -> Self
[src]
fn take_while<F: Fn(&u64) -> bool>(&self, f: F) -> Self
[src]
fn skip_while<F: Fn(&u64) -> bool>(&self, f: F) -> Self
[src]
fn zip_with<F: Fn(u64, u64) -> u64>(&self, f: F, other: &Self) -> Self
[src]
impl TypedVector<u8> for Series
[src]
impl TypedVector<u8> for Series
[src]fn new(v: Vec<u8>) -> Self
[src]
fn to_vec(&self) -> Vec<u8>
[src]
fn as_slice(&self) -> &[u8]
[src]
fn as_slice_mut(&mut self) -> &mut [u8]
[src]
fn at_raw(&self, i: usize) -> u8
[src]
fn push(&mut self, elem: u8)
[src]
fn map<F: Fn(u8) -> u8>(&self, f: F) -> Self
[src]
fn mut_map<F: Fn(&mut u8)>(&mut self, f: F)
[src]
fn fold<F: Fn(u8, u8) -> u8>(&self, init: u8, f: F) -> u8
[src]
fn filter<F: Fn(&u8) -> bool>(&self, f: F) -> Self
[src]
fn take(&self, n: usize) -> Self
[src]
fn skip(&self, n: usize) -> Self
[src]
fn take_while<F: Fn(&u8) -> bool>(&self, f: F) -> Self
[src]
fn skip_while<F: Fn(&u8) -> bool>(&self, f: F) -> Self
[src]
fn zip_with<F: Fn(u8, u8) -> u8>(&self, f: F, other: &Self) -> Self
[src]
impl TypedVector<usize> for Series
[src]
impl TypedVector<usize> for Series
[src]fn new(v: Vec<usize>) -> Self
[src]
fn to_vec(&self) -> Vec<usize>
[src]
fn as_slice(&self) -> &[usize]
[src]
fn as_slice_mut(&mut self) -> &mut [usize]
[src]
fn at_raw(&self, i: usize) -> usize
[src]
fn push(&mut self, elem: usize)
[src]
fn map<F: Fn(usize) -> usize>(&self, f: F) -> Self
[src]
fn mut_map<F: Fn(&mut usize)>(&mut self, f: F)
[src]
fn fold<F: Fn(usize, usize) -> usize>(&self, init: usize, f: F) -> usize
[src]
fn filter<F: Fn(&usize) -> bool>(&self, f: F) -> Self
[src]
fn take(&self, n: usize) -> Self
[src]
fn skip(&self, n: usize) -> Self
[src]
fn take_while<F: Fn(&usize) -> bool>(&self, f: F) -> Self
[src]
fn skip_while<F: Fn(&usize) -> bool>(&self, f: F) -> Self
[src]
fn zip_with<F: Fn(usize, usize) -> usize>(&self, f: F, other: &Self) -> Self
[src]
impl Vector for Series
[src]
impl Vector for Series
[src]fn add_vec<'a, 'b>(&'a self, rhs: &'b Self) -> Self
[src]
fn add_vec<'a, 'b>(&'a self, rhs: &'b Self) -> Self
[src]Add series
Example
extern crate peroxide; use peroxide::fuga::*; fn main() { let a = Series::new(vec![1,2,3]); let b = Series::new(vec![3,2,1]); let c = a.add_vec(&b); assert_eq!(c, Series::new(vec![4,4,4])); }
fn sub_vec<'a, 'b>(&'a self, rhs: &'b Self) -> Self
[src]
fn sub_vec<'a, 'b>(&'a self, rhs: &'b Self) -> Self
[src]Sub series
Example
extern crate peroxide; use peroxide::fuga::*; fn main() { let a = Series::new(vec![4,5,6]); let b = Series::new(vec![1,2,3]); let c = a.sub_vec(&b); assert_eq!(c, Series::new(vec![3,3,3])); }
fn mul_scalar(&self, rhs: Self::Scalar) -> Self
[src]
fn mul_scalar(&self, rhs: Self::Scalar) -> Self
[src]Mul Scalar
Example
extern crate peroxide; use peroxide::fuga::*; fn main() { let a = Series::new(vec![1,2,3]); let b = Scalar::new(2); let c = a.mul_scalar(b); assert_eq!(c, Series::new(vec![2,4,6])); }
impl StructuralPartialEq for Series
[src]
Auto Trait Implementations
impl RefUnwindSafe for Series
impl Send for Series
impl Sync for Series
impl Unpin for Series
impl UnwindSafe for Series
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,