rust

Rustでcsv deserialize してstruct配列を取得する

deserializeはcsv::DeserializeRecordsIterを返却するので、collectすると取得できる。 型を指定してcollectしないと consider specifying the type argument in the method call のエラーが出る。 extern crate csv; #[macro_use] extern crate serde_deriv…

while と loop なぜ二つあるのか 、while trueではだめなのか

while trueとloopの違いはあるが、現段階では理解することはあまり重要ではないとRustチュートリアルにはあるが、どのような違いがあるか?をここで解説する。 http://web.mit.edu/rust-lang_v1.25/arch/amd64_ubuntu1404/share/doc/rust/html/book/first-ed…

rust で 行列のaxisごとのsumをする

行列を仮定してます 方針は 行はシンプルでmap trickを使ってsumする。最後にcollect が必要です 列sumはtransposeseしてからsumする 本格的にnumpy的なことをしたいならndarray的なのを使おう use rayon::prelude::*; pub fn transpose<T: Send + Sync + Copy >(v: &Vec<Vec<T>>) -> Vec<Vec<T>> {</vec<t></vec<t></t:>…