monte carlo error propagation python