Я бы на самом деле сделал что-то немного другое.Поскольку вы ищете случайную перестановку Flatten[{ConstantArray[0,250], ConstantArray[1,250]}]
, я бы сгенерировал перестановку и использовал бы Part
, чтобы получить список, который вы ищете.Как следует,
perm = RandomSample[Range[trialNo]];
Flatten[{ConstantArray[0, trialNo/2], ConstantArray[1, trialNo/2]}][[ perm ]]
Это не отличается от того, что вы делаете, но я думаю, что это математически отражает то, что вы пытаетесь достичь лучше.