Ejercicios después de la clase del capítulo siete de Python (9)

Mejore la función fun9, los datos del parámetro son una lista de números enteros, inserte dos 8 entre dos números enteros adyacentes. Debe usar numpy. El resultado devuelto es el tipo ndarray de Numpy.

La idea de esta pregunta es crear un np, el número es el número de dos 8 insertados entre los datos de datos, y luego todos se convierten en 8, por lo que el parámetro completo es
len (datos) + 2 * (len (datos) - 1), 8
Luego use np rebanadas no para copiar, sino para las características de la vista, simplemente reemplace el elemento en una ubicación específica con los datos en los datos. La
idea sigue siendo bastante inteligente

def fun9(data=[1,2,3,4,5]):
    """
    Arg:
        data : a list as input; e.g. [1,2,3,4,5]
    return a Numpy ndarray; e.g. [1 8 8 2 8 8 3 8 8 4 8 8 5]
    """
    
    nump=np.array(data)
    nplst=np.full(3*len(data)-2,8)
    nplst[::3]=nump
    return nplst

Supongo que te gusta

Origin blog.csdn.net/qq_53029299/article/details/115117637
Recomendado
Clasificación