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.

Unir e insertar caracteres en una matriz numpy.

Tengo dos matrices numpy de la siguiente manera.

import numpy as np

arr1 = np.array([0, 10, 20, 30, 40, 50, 60])
arr2 = np.array([-14, -24, -33, -41, -51, -61, -71])

arr1 = np.array_str(arr1)
arr2 = np.array_str(arr2)

Deseo unir la primera con la segunda e insertar algunos caracteres estáticos entre ellas para que la matriz final se vea así. ¿Algún consejo sobre cómo hacerlo?

res=[-14(0dBm), -24(10dBm), -33(20dBm), -41(30dBm), -51(40dBm), -61(50dBm), -71(60dBm)]
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Una forma de lograr el resultado deseado es utilizar la función zip de numpy para emparejar los elementos en arr1 y arr2, luego utilizar un bucle para formar cada cadena y añadirla a una nueva lista. Aquí tienes un ejemplo de código que muestra este enfoque:

    import numpy as np
    
    arr1 = np.array([ 0, 10, 20, 30, 40, 50, 60])
    arr2 = np.array([-14, -24, -33, -41, -51, -61, -71])
    
    res = []
    for x, y in zip(arr2, arr1):
        res.append(f"{x}({y}dBm)")
    
    print(res)
    

    Salida:

    ['-14(0dBm)', '-24(10dBm)', '-33(20dBm)', '-41(30dBm)', '-51(40dBm)', '-61(50dBm)', '-71(60dBm)']
    

    En el bucle, la función zip empareja los elementos correspondientes en arr1 y arr2. Luego, se utiliza la cadena f para dar formato a cada par en el formato de cadena deseado, que se añade a la lista res. Finalmente, la lista res contiene el resultado deseado.

Comments are closed.