clustering, dimensional reduction, et al. utilities in python