0

コードを高速化するために、コードをベクトル化/ブロードキャスト (正式には何と呼ばれているかわかりません) しようとしていますが、うまく取得できません。私が使用すべきだと思うのは numpy.cumsum (軸 = 0) ですが、それを正しい配列で (高速に) 取得して使用する方法がわかりません。

このコードで必要なのは、基本的に、l2 の各要素を l1 のすべての数値に追加するための l1 の絶対合計です。したがって、これは 1 つの答えではなく、len(l2) の量の答えを与えます。以下の (ベクトル化されていない) コードは、正しい出力を提供します。

    # l1 and l2 are numpy arrays
    for i in l2:
        l1 += i
        answer = numpy.sum(numpy.absolute(l1))
        print answer

誰でも答えやヒントを提供できますか?

4

1 に答える 1