如何设置调用函数的概率

oo92

我有一个这样的功能列表:

def function1(a,b):
   ...

def function2(a,b,c,d):
   ...

def function3(a,b,c):
   ...

...and so on

并且这些函数被单独传递到这个函数中:

 new_function = random_func(function2(a,b,c,d), other_parameter)

我想设置一个逻辑,我可以这样说:Call function2 30% of the time基本上,对于每个函数,我想声明一个概率值,表示它被传入的频率random_func()

更新

import random

def function1():
    print('function1')

def function2():
    print('function2')

def function3():
    print('function3')


func_args = [(function1()),(function2()),(function3())]

# Choose random function
(func, args), = random.choices(func_args, weights=[0.5, 0.3, 0.2])
#                                   probabilities ^^^^^^^^^^^^^^^

# Call it
result = func(*args)

print(result)
function1
function2
function3
Traceback (most recent call last):
  File "/home/onur/Desktop/random_function.py", line 16, in <module>
    (func, args), = random.choices(func_args, weights=[0.5, 0.3, 0.2])
TypeError: cannot unpack non-iterable NoneType object
力布鲁

您可以使用random.choices来指定概率:

func_args = [
    (function1, (a, b)),
    (function2, (a, b, c, d)),
    (function3, (a, b, c))
]

# Choose random function
(func, args), = random.choices(func_args, weights=[0.5, 0.3, 0.2])
#                                   probabilities ^^^^^^^^^^^^^^^

# Call it
result = func(*args)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何设置LoopingCall调度的函数的调用次数?

设置状态后如何调用函数

如何对构造函数内部的函数调用设置期望?

如何设置每个tick的死亡概率

如何在Problog中设置互斥概率?

如何在$()。animate设置动画时继续调用函数?

如何在调用函数中设置空上下文?

在Java中调用默认构造函数之前如何设置变量?

useEffect中的设置状态完成后如何调用函数?

调用函数时,如何通过名称设置变量?

如何动态设置函数而不在javascript中调用它?

如何从Vue 3中的设置调用prop函数

设置会话变量后如何调用AJAX函数?

如何从实例调用的回调函数设置实例属性?

设置字符串值时如何优化函数调用?

在调用函数时设置列名

如何根据变量设置某事发生的概率

如何为np.array设置值变为零的概率?

来自R包nnet的函数multinom如何计算多项概率概率权重?

设置文字与设置函数调用的结果不同

如何在不调用函数的情况下将函数设置为状态?

x64 asm如何设置指向_cdecl C函数的函数指针并调用它?

如何在构造函数中调用需要设置控件“ Parent”的函数?

如何在基于函数调用的构造函数中设置顶级属性方法?

如何最好地对(非常)稀疏概率密度函数建模?

如何实现高斯分布的概率密度函数

如何比较Numpy.random的概率分布函数

如何从numpy数组确定什么是概率分布函数?

如何在python(pandas kde)中提取密度函数概率