繁体   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