случайное число с соотношением 1: 2 - PullRequest
3 голосов
/ 27 октября 2008

Я должен сгенерировать два случайных набора матриц Каждый из которых содержит 3 цифры в диапазоне от 2 до 10

вот так

матрица 1: 994,878,129,121

матрица 2: 272 794 378 212

числа в обеих матрицах должны быть больше 100 и меньше 999

НО

среднее значение для обеих матриц должно быть в соотношении 1: 2 или 2: 3, что когда-либо ограничивает вводимые пользователем данные

мои математические навыки ограничены, так что есть идеи, как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 27 октября 2008

Чтобы сделать это, вы должны знать, сколько чисел в каждом списке. Я предполагаю из вашего примера, что в каждом есть четыре числа.

  1. Заполните первый список четырьмя случайными числами.
  2. Рассчитать среднее значение первого списка.
  3. Умножьте среднее значение на 2 или на 3/2, в зависимости от того, что введено пользователем. Это обязательное среднее значение второго списка.
  4. Умножьте на 4. Это требуемая сумма второго списка.
  5. Генерация 3 случайных чисел.
  6. Вычтите сумму трех чисел на шаге 5 из суммы на шаге 4. Это четвертое число для второго списка.
  7. Если число на шаге 6 не в правильном диапазоне, начните заново с шага 5.

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

1 голос
/ 27 октября 2008

У вас есть набор случайных чисел, s1.

s1= [ random.randint(100,999) for i in range(n) ]

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

Независимо от того, сколько случайных чисел вы выберете в диапазоне от 100 до 999, среднее значение всегда составляет всего около 550. Вероятность того, что другое значение будет точно равна вероятности нормального распределения по обе стороны имею в виду.

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

...