Python multiply list of lists element-wise

后端 未结 3 1052
醉梦人生
醉梦人生 2021-01-13 10:42

What is the neatest way to multiply element-wise a list of lists of numbers?

E.g.

[[1,2,3],[2,3,4],[3,4,5]]

-> [6,24,60]
3条回答
  •  忘掉有多难
    2021-01-13 11:03

    import operator
    import functools
    answer = [functools.reduce(operator.mul, subl) for subl in L]
    

    Or, if you prefer map:

    answer = map(functools.partial(functools.reduce, operator.mul), L)  # listify as required
    

提交回复
热议问题