How do I generate a list of length N with random 0 and 1 values , but with a given number of 1\'s put randomly in the list.
For example, I want a list of 10
An approach not using random.shuffle:
random.shuffle
import random random.sample([0]*3 + [1]*7, 10) # [1, 1, 1, 1, 0, 0, 0, 1, 1, 1]