Python第7章授業後の演習(9)

関数fun9を改善します。パラメーターデータは整数リストであり、任意の2つの隣接する整数の間に2つの8を挿入します。numpyを使用する必要があります。返される結果は、Numpyのndarrayタイプです。

この質問のアイデアは、npを作成することです。数値は、データデータ間に挿入された2つの8の数であり、すべてが8になるため、パラメーター全体は
len(data)+ 2 *になります。 (len(data)-1)、8
次に、npスライスを使用してコピーするのではなく、ビューの特性に合わせて、特定の場所の要素をデータ内のデータに置き換えるだけです。
アイデアは依然として非常に賢いです。

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

おすすめ

転載: blog.csdn.net/qq_53029299/article/details/115117637