如果我正确理解了您的问题,您可能会得到一些有关numpy.random.shuffle的帮助
>>> def rand_bin_array(K, N): arr = np.zeros(N) arr[:K] = 1 np.random.shuffle(arr) return arr>>> rand_bin_array(5,15)array([ 0., 1., 0., 1., 1., 1., 0., 0., 0., 1., 0., 0., 0., 0., 0.])

如果我正确理解了您的问题,您可能会得到一些有关numpy.random.shuffle的帮助
>>> def rand_bin_array(K, N): arr = np.zeros(N) arr[:K] = 1 np.random.shuffle(arr) return arr>>> rand_bin_array(5,15)array([ 0., 1., 0., 1., 1., 1., 0., 0., 0., 1., 0., 0., 0., 0., 0.])