Python jest tak elastyczny, że mogę używać funkcji jako elementów list lub argumentów innych funkcji. Na przykład:Jak przekazać losową funkcję jako argument?
x = [sin, cos]
y = s[0](3.14) # It returns sin(3.14)
lub
def func(f1, f2):
return f1(2.0) + f2(3.0)
Jednak to nie jest dla mnie jasne, w jaki sposób zrobić to samo z przypadkowych funkcji. Na przykład chcę użyć rozkładów Gaussa: [random.normalvariate(3.0, 2.0), random.normalvariate(1.0, 4.0)]
. W tym przykładzie otrzymam stałą listę zawierającą dwa elementy. Ale to, co chcę uzyskać, to lista z przypadkowymi elementami. Jaki jest dobry sposób to zrobić w python?
nie mógł zrozumieć, odpowiednio, szukasz zmiennej liczby argumentów? http://docs.python.org/2/tutorial/controlflow.html#arbitrary-argument-lists – Pheonix