Feb-06-2020, 02:41 PM
(Feb-06-2020, 02:31 PM)Gribouillis Wrote: With simpler notations, you are doing
def func(a, b, c, d): x = uniform(a, b) y = uniform(c, d) z = uniform(x, y) return zWith this definition,func()
can return any value betweenmin(a, b, c, d)
andmax(a, b, c, d)
. In particular you cannot expect a special relation between z and the values in the middle of the 4 arguments.
a = 32.36825432569349 b = 32.367919037002075 c = 32.36844462412729 d = 32.367774046912494 def func(a, b, c, d): x = random.uniform(a, b) y = random.uniform(c, d) z = random.uniform(x, y) return z print(func(a=a, b=b, c=c, d=d)) print(a > func(a=a, b=b, c=c, d=d)) print(b > func(a=a, b=b, c=c, d=d)) print(c > func(a=a, b=b, c=c, d=d)) print(d > func(a=a, b=b, c=c, d=d))Same problem
True False True False