Pregunta

Tengo que generar dos conjuntos aleatorios de matrices Cada uno contiene números de 3 dígitos que van del 2 al 10

asi

matriz 1: 994,878,129,121

matriz 2: 272.794.378.212

los números en ambas matrices tienen que ser mayores que 100 y menores que 999

PERO

la media de ambas matrices debe estar en la proporción de 1: 2 o 2: 3, lo que restringe las entradas del usuario

mis habilidades matemáticas son limitadas, por lo que cualquier idea, ¿cómo puedo hacer que esto suceda?

¿Fue útil?

Solución

Para hacer esto, debes saber cuántos números hay en cada lista. Supongo que a partir de su ejemplo, hay cuatro números en cada uno.

  1. Llene la primera lista con cuatro números aleatorios.
  2. Calcule la media de la primera lista.
  3. Multiplica la media por 2 o por 3/2, cualquiera que sea la entrada del usuario. Esta es la media requerida de la segunda lista.
  4. Multiplica por 4. Este es el total requerido de la segunda lista.
  5. Genera 3 números aleatorios.
  6. Reste el total de los tres números en el paso 5 del total en el paso 4. Este es el cuarto número para la segunda lista.
  7. Si el número en el paso 6 no está en el rango correcto, comience nuevamente desde el paso 5.

Tenga en cuenta que el último número en la segunda lista no es realmente aleatorio, ya que se basa en los otros valores de la lista.

Otros consejos

Tienes un conjunto de números aleatorios, s1.

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

Para otro conjunto, s2, para tener un significado diferente, simplemente tiene que tener un rango diferente. O selecciona valores al azar de un rango diferente, o filtra valores aleatorios para obtener un rango diferente.

No importa cuántos números aleatorios seleccione en el rango de 100 a 999, la media es siempre aproximadamente 550. Las probabilidades de ser un valor diferente son exactamente las probabilidades de distribución normales en ambos lados de la media.

No puede tener una media radicalmente diferente con valores seleccionados del mismo rango.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top