【问题标题】:How to multiply each list element with each other如何将每个列表元素相乘
【发布时间】:2021-12-06 10:34:29
【问题描述】:

我正在尝试编写一个函数,该函数将返回矩阵中的向量是否正交。例如,如果我有一个包含三个向量的矩阵:

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

我想要一个返回 B[0]*B[1]、B[0]*B[2]、B[2]*B[3] 的函数。

或者一般来说是一个函数,它将遍历一个列表并将每个元素彼此相乘。 例如。 list_eg=[1,2,3]

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

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: python linear-algebra sage


【解决方案1】:

itertools你可以使用组合

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

# [2, 3, 6]

对于矩阵版本,您可以使用numpy Here 这样的线程:使用numpy

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多