[−][src]Struct peroxide::structure::dataframe::Series
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]
pub fn at(&self, i: usize) -> Scalar
[src]
Getter for Series
Examples
extern crate peroxide; use peroxide::fuga::*; fn main() { let a = Series::new(vec![1i32,2,3,4]); let x = a.at(0); assert_eq!(x, Scalar::new(1i32)); }
pub fn len(&self) -> usize
[src]
Length for Series
pub fn to_type(&self, dtype: DType) -> Series
[src]
Explicit type casting for Series
pub fn as_type(&mut self, dtype: DType)
[src]
Type casting for Series
Examples
extern crate peroxide; use peroxide::fuga::*; fn main() { let mut a = Series::new(vec![1i32, 2, 3, 4]); a.as_type(USIZE); assert_eq!(a, Series::new(vec![1usize, 2, 3, 4])); }
Trait Implementations
impl Clone for Series
[src]
impl Debug for Series
[src]
impl PartialEq<Series> for Series
[src]
impl Printable for Series
[src]
impl StructuralPartialEq for Series
[src]
impl TypedVector<String> for Series
[src]
pub fn new(v: Vec<String>) -> Self
[src]
pub fn to_vec(&self) -> Vec<String>
[src]
pub fn as_slice(&self) -> &[String]
[src]
pub fn as_slice_mut(&mut self) -> &mut [String]
[src]
pub fn at_raw(&self, i: usize) -> String
[src]
pub fn push(&mut self, elem: String)
[src]
pub fn map<F: Fn(String) -> String>(&self, f: F) -> Self
[src]
pub fn mut_map<F: Fn(&mut String)>(&mut self, f: F)
[src]
impl TypedVector<bool> for Series
[src]
pub fn new(v: Vec<bool>) -> Self
[src]
pub fn to_vec(&self) -> Vec<bool>
[src]
pub fn as_slice(&self) -> &[bool]
[src]
pub fn as_slice_mut(&mut self) -> &mut [bool]
[src]
pub fn at_raw(&self, i: usize) -> bool
[src]
pub fn push(&mut self, elem: bool)
[src]
pub fn map<F: Fn(bool) -> bool>(&self, f: F) -> Self
[src]
pub fn mut_map<F: Fn(&mut bool)>(&mut self, f: F)
[src]
impl TypedVector<char> for Series
[src]
pub fn new(v: Vec<char>) -> Self
[src]
pub fn to_vec(&self) -> Vec<char>
[src]
pub fn as_slice(&self) -> &[char]
[src]
pub fn as_slice_mut(&mut self) -> &mut [char]
[src]
pub fn at_raw(&self, i: usize) -> char
[src]
pub fn push(&mut self, elem: char)
[src]
pub fn map<F: Fn(char) -> char>(&self, f: F) -> Self
[src]
pub fn mut_map<F: Fn(&mut char)>(&mut self, f: F)
[src]
impl TypedVector<f32> for Series
[src]
pub fn new(v: Vec<f32>) -> Self
[src]
pub fn to_vec(&self) -> Vec<f32>
[src]
pub fn as_slice(&self) -> &[f32]
[src]
pub fn as_slice_mut(&mut self) -> &mut [f32]
[src]
pub fn at_raw(&self, i: usize) -> f32
[src]
pub fn push(&mut self, elem: f32)
[src]
pub fn map<F: Fn(f32) -> f32>(&self, f: F) -> Self
[src]
pub fn mut_map<F: Fn(&mut f32)>(&mut self, f: F)
[src]
impl TypedVector<f64> for Series
[src]
pub fn new(v: Vec<f64>) -> Self
[src]
pub fn to_vec(&self) -> Vec<f64>
[src]
pub fn as_slice(&self) -> &[f64]
[src]
pub fn as_slice_mut(&mut self) -> &mut [f64]
[src]
pub fn at_raw(&self, i: usize) -> f64
[src]
pub fn push(&mut self, elem: f64)
[src]
pub fn map<F: Fn(f64) -> f64>(&self, f: F) -> Self
[src]
pub fn mut_map<F: Fn(&mut f64)>(&mut self, f: F)
[src]
impl TypedVector<i16> for Series
[src]
pub fn new(v: Vec<i16>) -> Self
[src]
pub fn to_vec(&self) -> Vec<i16>
[src]
pub fn as_slice(&self) -> &[i16]
[src]
pub fn as_slice_mut(&mut self) -> &mut [i16]
[src]
pub fn at_raw(&self, i: usize) -> i16
[src]
pub fn push(&mut self, elem: i16)
[src]
pub fn map<F: Fn(i16) -> i16>(&self, f: F) -> Self
[src]
pub fn mut_map<F: Fn(&mut i16)>(&mut self, f: F)
[src]
impl TypedVector<i32> for Series
[src]
pub fn new(v: Vec<i32>) -> Self
[src]
pub fn to_vec(&self) -> Vec<i32>
[src]
pub fn as_slice(&self) -> &[i32]
[src]
pub fn as_slice_mut(&mut self) -> &mut [i32]
[src]
pub fn at_raw(&self, i: usize) -> i32
[src]
pub fn push(&mut self, elem: i32)
[src]
pub fn map<F: Fn(i32) -> i32>(&self, f: F) -> Self
[src]
pub fn mut_map<F: Fn(&mut i32)>(&mut self, f: F)
[src]
impl TypedVector<i64> for Series
[src]
pub fn new(v: Vec<i64>) -> Self
[src]
pub fn to_vec(&self) -> Vec<i64>
[src]
pub fn as_slice(&self) -> &[i64]
[src]
pub fn as_slice_mut(&mut self) -> &mut [i64]
[src]
pub fn at_raw(&self, i: usize) -> i64
[src]
pub fn push(&mut self, elem: i64)
[src]
pub fn map<F: Fn(i64) -> i64>(&self, f: F) -> Self
[src]
pub fn mut_map<F: Fn(&mut i64)>(&mut self, f: F)
[src]
impl TypedVector<i8> for Series
[src]
pub fn new(v: Vec<i8>) -> Self
[src]
pub fn to_vec(&self) -> Vec<i8>
[src]
pub fn as_slice(&self) -> &[i8]
[src]
pub fn as_slice_mut(&mut self) -> &mut [i8]
[src]
pub fn at_raw(&self, i: usize) -> i8
[src]
pub fn push(&mut self, elem: i8)
[src]
pub fn map<F: Fn(i8) -> i8>(&self, f: F) -> Self
[src]
pub fn mut_map<F: Fn(&mut i8)>(&mut self, f: F)
[src]
impl TypedVector<isize> for Series
[src]
pub fn new(v: Vec<isize>) -> Self
[src]
pub fn to_vec(&self) -> Vec<isize>
[src]
pub fn as_slice(&self) -> &[isize]
[src]
pub fn as_slice_mut(&mut self) -> &mut [isize]
[src]
pub fn at_raw(&self, i: usize) -> isize
[src]
pub fn push(&mut self, elem: isize)
[src]
pub fn map<F: Fn(isize) -> isize>(&self, f: F) -> Self
[src]
pub fn mut_map<F: Fn(&mut isize)>(&mut self, f: F)
[src]
impl TypedVector<u16> for Series
[src]
pub fn new(v: Vec<u16>) -> Self
[src]
pub fn to_vec(&self) -> Vec<u16>
[src]
pub fn as_slice(&self) -> &[u16]
[src]
pub fn as_slice_mut(&mut self) -> &mut [u16]
[src]
pub fn at_raw(&self, i: usize) -> u16
[src]
pub fn push(&mut self, elem: u16)
[src]
pub fn map<F: Fn(u16) -> u16>(&self, f: F) -> Self
[src]
pub fn mut_map<F: Fn(&mut u16)>(&mut self, f: F)
[src]
impl TypedVector<u32> for Series
[src]
pub fn new(v: Vec<u32>) -> Self
[src]
pub fn to_vec(&self) -> Vec<u32>
[src]
pub fn as_slice(&self) -> &[u32]
[src]
pub fn as_slice_mut(&mut self) -> &mut [u32]
[src]
pub fn at_raw(&self, i: usize) -> u32
[src]
pub fn push(&mut self, elem: u32)
[src]
pub fn map<F: Fn(u32) -> u32>(&self, f: F) -> Self
[src]
pub fn mut_map<F: Fn(&mut u32)>(&mut self, f: F)
[src]
impl TypedVector<u64> for Series
[src]
pub fn new(v: Vec<u64>) -> Self
[src]
pub fn to_vec(&self) -> Vec<u64>
[src]
pub fn as_slice(&self) -> &[u64]
[src]
pub fn as_slice_mut(&mut self) -> &mut [u64]
[src]
pub fn at_raw(&self, i: usize) -> u64
[src]
pub fn push(&mut self, elem: u64)
[src]
pub fn map<F: Fn(u64) -> u64>(&self, f: F) -> Self
[src]
pub fn mut_map<F: Fn(&mut u64)>(&mut self, f: F)
[src]
impl TypedVector<u8> for Series
[src]
pub fn new(v: Vec<u8>) -> Self
[src]
pub fn to_vec(&self) -> Vec<u8>
[src]
pub fn as_slice(&self) -> &[u8]
[src]
pub fn as_slice_mut(&mut self) -> &mut [u8]
[src]
pub fn at_raw(&self, i: usize) -> u8
[src]
pub fn push(&mut self, elem: u8)
[src]
pub fn map<F: Fn(u8) -> u8>(&self, f: F) -> Self
[src]
pub fn mut_map<F: Fn(&mut u8)>(&mut self, f: F)
[src]
impl TypedVector<usize> for Series
[src]
pub fn new(v: Vec<usize>) -> Self
[src]
pub fn to_vec(&self) -> Vec<usize>
[src]
pub fn as_slice(&self) -> &[usize]
[src]
pub fn as_slice_mut(&mut self) -> &mut [usize]
[src]
pub fn at_raw(&self, i: usize) -> usize
[src]
pub fn push(&mut self, elem: usize)
[src]
pub fn map<F: Fn(usize) -> usize>(&self, f: F) -> Self
[src]
pub fn mut_map<F: Fn(&mut usize)>(&mut self, f: F)
[src]
impl Vector for Series
[src]
type Scalar = Scalar
pub 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])); }
pub 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])); }
pub 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])); }
Auto Trait Implementations
impl RefUnwindSafe for Series
[src]
impl Send for Series
[src]
impl Sync for Series
[src]
impl Unpin for Series
[src]
impl UnwindSafe for Series
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,