2つのリストの要素ごとの乗算を実行するにはどうすればいいですか? [重複] 質問する

2つのリストの要素ごとの乗算を実行するにはどうすればいいですか? [重複] 質問する

Matlab と同じように、Python で 2 つのリストを値ごとに掛け合わせるために、要素ごとの掛け算を実行したいと考えています。

これは私が Matlab で行う方法です。

a = [1,2,3,4]
b = [2,3,4,5]
a .* b = [2, 6, 12, 20]

リストの理解では、fromとfromx * yのすべての組み合わせに対して、16 個のリスト エントリが返されます。これをどのようにマッピングするかは不明です。xayb

理由が知りたい人は、データセットがあり、それを で乗算したいのですNumpy.linspace(1.0, 0.5, num=len(dataset)) =)

ベストアンサー1

zip():を組み合わせたリスト内包表記を使用します。

[a*b for a,b in zip(lista,listb)]

おすすめ記事