1

私はPythonにまったく慣れておらず、配列自体に頭を悩ませていますが、かなり単純な問題に直面しています。次のようなリストのリストがあります。

a = [[1,0,1,0,1],[0,0,1,0,1],[0,0,1,0,1],[1,1,1,0,1],[1,0,0,0,0]]

そして、各リストの要素を互いに乗算したいと思います。何かのようなもの:

a_dot = [1,0,1,0,1]*[0,0,1,0,1]*[0,0,1,0,1]*[1,1,1,0,1]*[1,0,1,0,0]
=[0,0,1,0,0]

numpy/scipy を使用せずに上記を実行できるかどうか疑問に思っていました。

ありがとう。

4

3 に答える 3

0

以下のコードで解決できます。

def multiply(list_a,list_b):
    c = []
    for x,y in zip(list_a,list_b):
        c.append(x*y)
    return c

reduce(lambda list_a,list_b: multiply(list_a,list_b), a)

ハッピーコーディング!!!!

于 2014-03-27T13:18:40.720 に答える