Python numpy.random.multinomial:有没有办法做一个正确或错误的测试?

Python numpy.random.multinomial:有没有办法做一个正确或错误的测试?,python,pandas,numpy,Python,Pandas,Numpy,使用numpy.random.multinomial,我想知道是否有可能遍历pandas数据帧中的一列值,并为它们指定状态True或False。例如,我在一个数据框中有这些值 col1 col2 240 0.0193549635804102 449 0.019230695266556665 355 0.01901116107244241 29 0.01886820933146161 301 0.017441394009229984 有40%的概率为真,60%的概率为假,我想使用numpy.r

使用numpy.random.multinomial,我想知道是否有可能遍历pandas数据帧中的一列值,并为它们指定状态True或False。例如,我在一个数据框中有这些值

col1 col2
240 0.0193549635804102
449 0.019230695266556665
355 0.01901116107244241
29  0.01886820933146161
301 0.017441394009229984
有40%的概率为真,60%的概率为假,我想使用numpy.random.multinomial生成一个数据帧,它应该是这样的

col1 col2                 T/F
240 0.0193549635804102    True
449 0.019230695266556665  False
355 0.01901116107244241   True
29  0.01886820933146161   True
301 0.017441394009229984  False
查看numpy.random.multinomial的文档,似乎没有一种简单的方法可以做到这一点,使用其他方法可能更容易。我很想知道如何做到这一点

您可能可以使用以下方法:

df['T/F'] = np.random.choice([True, False], p=[0.4, 0.6], size=len(df))
如果你想要的只是一个概率为40/60%的真/假,为什么要使用numpy.random.多项式?np.random.randlendf<0.4就可以了。