def combine_two_set(set_1, set_2, rate=(1, 1), seed=0):
np.random.seed(seed)
len_1 = len(set_1)
len_2 = len(set_2)
# print(len_1, len_2)
p1, p2 = rate
c_1 = np.random.choice([0, 1], len_1, p=[1 - p1, p1])
c_2 = np.random.choice([0, 1], len_2, p=[1 - p2, p2])
iter_1 = itertools.compress(iter(set_1), c_1)
iter_2 = itertools.compress(iter(set_2), c_2)
for it in itertools.chain(iter_1, iter_2):
yield it
评论列表
文章目录