Python 如何确保某个值在列表中更频繁地出现
我是否可以更改此功能,以便在将要选择的Python 如何确保某个值在列表中更频繁地出现,python,list,loops,Python,List,Loops,我是否可以更改此功能,以便在将要选择的发送消息中,特定的好友消息(例如索引[0]中的好友消息)将比其他消息更频繁地出现 我想你的问题可能与此类似 因此,正如斯文·马纳奇所建议的: 也许是你想要的。你可以提供你的 通过值参数的概率。然后您可以使用rvs() 分配对象生成随机数的方法 如果您将此应用于列表l(假设您希望获得56 50%的时间): 不确定最后一行,但如果您阅读文档,您会找到正确的方法。您的问题没有很好的定义。事实上,这似乎是一个XY问题。你试图解X,你认为Y是解,所以你问的是Y而不是X
发送消息
中,特定的好友消息
(例如索引[0]中的好友消息)将比其他消息更频繁地出现 我想你的问题可能与此类似
因此,正如斯文·马纳奇所建议的:
也许是你想要的。你可以提供你的
通过值参数的概率。然后您可以使用rvs()
分配对象生成随机数的方法
如果您将此应用于列表l
(假设您希望获得56 50%的时间):
不确定最后一行,但如果您阅读文档,您会找到正确的方法。您的问题没有很好的定义。事实上,这似乎是一个XY问题。你试图解X,你认为Y是解,所以你问的是Y而不是X。对不起,这不是故意的。我想我不认为这是正确的方式现在清楚了吗?
box_content=[[[1,2,4],[4,5,1]],[[2,3,1],[2,3,1]]]
def pop_a_message(box_content):
send_message_index = random.randrange(len(box_content))
receive_message_index = random.randrange(len(box_content) - 1)
if send_message_index >= receive_message_index: receive letter += 1
friend_message= random.randrange(len(send_message[0]))
from scipy.stats import rv_discrete
l=[2,4,56,9]
vals = [l, (0.1, 0.2, 0.5, 0.2)]
custm = rv_discrete(name='custm', values=vals)
for i in l:
yield generic.rvs(custm)