Наличие уникальных случайных чисел в более чем одной переменной - PullRequest
0 голосов
/ 17 февраля 2020

Возможно ли иметь более одной переменной, и каждая имеет уникальное и отличное случайное число друг от друга. Диапазон выборки тот же, но я не хочу, чтобы переменные имели одинаковые числа.

import random

A=random.sample(range(1,4),1)
B=random.sample(range(1,4),1)
C=random.sample(range(1,4),1)

Так что в приведенном выше примере я хочу, чтобы A, B и C имели разные случайные числа. Другими словами, никакие две переменные не должны иметь одинаковое число.

Как go об этом?

Ответы [ 2 ]

2 голосов
/ 17 февраля 2020

Это должно работать:

A, B, C = random.sample(range(1, 4), k=3)  

Насколько я знаю, random.choice не мешает иметь все три переменные, содержащие одно и то же значение, в то время как sample присваивает каждое значение, указанное в range только один раз за каждый звонок

1 голос
/ 17 февраля 2020

Вы можете сделать

y = range(1, 4)
x = np.random.choice(y, 3, replace=False)
print(x)

[2 1 3]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...