случайное число в соотношении 1:2
-
04-07-2019 - |
Вопрос
Я должен сгенерировать два случайных набора матриц Каждый из которых содержит 3-значные числа в диапазоне от 2 до 10
вот так
матрица 1:994,878,129,121
матрица 2:272,794,378,212
числа в обеих матрицах должны быть больше 100 и меньше 999
НО
среднее значение для обеих матриц должно быть в соотношении 1: 2 или 2: 3, что бы ни ограничивало вводимые пользователем данные
мои математические навыки отчасти ограничены, так что есть какие-нибудь идеи, как мне это осуществить?
Решение
Чтобы сделать это, вы должны знать, сколько чисел содержится в каждом списке.Я предполагаю из вашего примера, что в каждом из них по четыре числа.
- Заполните первый список четырьмя случайными числами.
- Вычислите среднее значение из первого списка.
- Умножьте среднее значение на 2 или на 3/2, в зависимости от того, что вводит пользователь.Это требуемое среднее значение из второго списка.
- Умножьте на 4.Это обязательный итог по второму списку.
- Сгенерируйте 3 случайных числа.
- Вычтите общую сумму трех чисел на шаге 5 из общей суммы на шаге 4.Это четвертый номер во втором списке.
- Если число на шаге 6 находится не в правильном диапазоне, начните сначала с шага 5.
Обратите внимание, что последнее число во втором списке на самом деле не является случайным, поскольку оно основано на других значениях в списке.
Другие советы
У вас есть набор случайных чисел, s1.
s1= [ random.randint(100,999) for i in range(n) ]
Для какого-то другого набора, s2, чтобы иметь другое значение, у него просто должен быть другой диапазон.Либо вы выбираете значения случайным образом из другого диапазона, либо фильтруете случайные значения, чтобы получить другой диапазон.
Независимо от того , сколько Случайный числа, которые вы выбираете из диапазона от 100 до 999, среднее значение всегда составляет около 550.Вероятность того, что значение отличается, в точности равна вероятностям нормального распределения по обе стороны от среднего значения.
Вы не можете получить радикально отличающееся среднее значение со значениями, выбранными из одного и того же диапазона.