using numpy.random.uniform if dims > 40 (sobol lib doesn't allow it)