pub(crate) fn py_factor_analysis( py: Python<'_>, trains: Vec<PyReadonlyArray1<'_, i32>>, n_factors: usize, bin_size: usize, n_iter: usize, ) -> (Py<PyArray1<f64>>, Py<PyArray1<f64>>)