簡體   English   中英

如何將每個列表元素相乘

[英]How to multiply each list element with each other

我正在嘗試編寫一個 function ,它將返回矩陣中的向量是否正交。 例如,如果我有一個包含三個向量的矩陣:

B=矩陣([[1,1,2],[1,2,1],[2,1,1])

我想要一個 function,它將返回 B[0]*B[1]、B[0]*B[2]、B[2]*B[3]。

或者通常是一個函數,它將 go 在一個列表上並將每個元素相互相乘。 例如。 list_eg=[1,2,3]

結果=[1* 2,1* 3,2* 3]=[2,3,6]

itertools你可以使用組合

from itertools import combinations
[a*b for a,b in combinations([1,2,3], 2)]

# [2, 3, 6]

對於矩陣版本,您可以使用numpy 這里有一個這樣的線程:使用 numpy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM