es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Separar un array en tres nuevos arrays utilizando desigualdades en Python.

Estoy tratando de dividir una matriz en tres nuevas matrices utilizando desigualdades.

Esto te dará una idea de lo que estoy tratando de lograr:

mediciones = [1, 5, 10, 13, 40, 43, 60]

por x en medidas:
si 0 < x < 6:
pequeño = medidas
elif 6 < x < 15:
medio = medidas
else
grande = medidas

Resultado deseado:

pequeño = [1, 5]
medio = [10, 13]
grande = [40, 43, 60]

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para dividir una matriz en tres nuevas matrices utilizando desigualdades, puede seguir el enfoque mostrado en el fragmento de código anterior. Primero, defina la matriz original como medida. Luego, itere a través de cada elemento en la matriz y use declaraciones if-else para verificar si cae dentro de un rango determinado. Basado en estas condiciones, puede crear tres nuevas matrices: pequeña, media y grande.

    En este ejemplo, los elementos entre 0 y 6 se agregan a la matriz pequeña, los elementos entre 6 y 15 a la matriz media y los elementos mayores que 15 a la matriz grande. Puede ajustar los operadores de comparación para crear diferentes rangos dependiendo de sus requisitos.

    Tenga en cuenta que en el código de ejemplo, hay un error en la línea 7: debería ser elif 6 < x < 15: en lugar de elif 6 < x < 15:. El fragmento de código correcto para producir la salida deseada sería:

    medida = [1, 5, 10, 13, 40, 43, 60]
    
    pequeña = []
    media = []
    grande = []
    
    for x in medida:
        if 0 < x < 6:
            pequeña.append(x)
        elif 6 < x < 15:
            media.append(x)
        else:
            grande.append(x)
    
    print(pequeña)
    print(media)
    print(grande)
    

    Esto producirá la siguiente salida:

    [1, 5]
    [10, 13]
    [40, 43, 60]
    

Comments are closed.