Вопрос

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

вот так

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

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

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

НО

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

мои математические навыки отчасти ограничены, так что есть какие-нибудь идеи, как мне это осуществить?

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top