我想生成1和0的随机字符串(或数组)。然后根据1的数量(计数)对它们进行分类。我希望生成的字符串在可能的计数中均匀分布。Python中均匀分布的随机字符串
但是,下面的代码给我一个正态分布:
import numpy as np
for i in range(num_examples):
seq = np.random.randint(2, size=(seq_length)).astype('float32')
sequences[i] = seq
target_classes = []
for input in sequences:
target = (input == 1).sum()
target_classes.append(target)
计数的直方图是:
一个NumPy的解决方案将是真棒。或者我需要正则表达式还是其他的东西?
“所以,我要生成的字符串是均匀分布在这些课程中“ - 你为什么期望他们在这些课程中平均分配*?这就像在100个硬币翻转序列中预期0个头像与50个头一样可能。 – user2357112
这看起来更像是一个数学或统计问题。一旦你知道产生你想分发的数学,把它转换成Python应该很简单。 – Barmar
字符串?我没有看到你的意思...... –