根据基于位置的概率,在另一个字符串中插入一个字符串



我在Python中工作,我想在另一个字符串中的随机位置插入一个字符串。但我希望基于概率分布来选择随机位置,这种概率分布对某些位置比对其他位置更有利。具体来说,我想在原始字符串的开头插入更多的字符串,在末尾插入更少的字符串。

例如,如果插入字符串是"我到这里来">并且原始字符串是"strong>";这是一个测试字符串,它可能很长"我想在原始字符串中的一个随机位置插入插入字符串。但如果我做了100次,我会得到结果"我走到这里,这是一个测试字符串,它可以很长">是比"strong>"次数更多的结果;这是一个测试字符串,它可能很长。我到这里来"我希望能够调整概率分布。

感谢您的帮助。

您可以使用random.gauss((函数
它返回一个高斯分布的随机数
函数采用两个参数:meansigmamean是函数输出的预期平均值,sigma是标准偏差——"值与平均值的距离">
试试这样的东西:

import random
original_str_len = 7
mean = 0
sigma= original_str_len  # just an example.
r = random.gauss(mean, sigma)  # random number- can be negative
r = abs(r)
insertion_index = int(r)

注意,这段代码并不完美,但总体思路应该可行
我建议您阅读更多关于高斯分布的信息。

最新更新