How to sum columns of an array in Python

前端 未结 12 1078
抹茶落季
抹茶落季 2021-01-04 09:58

How do I add up all of the values of a column in a python array? Ideally I want to do this without importing any additional libraries.

input_val = [[1, 2, 3,         


        
12条回答
  •  花落未央
    2021-01-04 10:48

    zip and sum can get that done:

    Code:

    [sum(x) for x in zip(*input_val)]
    

    zip takes the contents of the input list and transposes them so that each element of the contained lists is produced at the same time. This allows the sum to see the first elements of each contained list, then next iteration will get the second element of each list, etc...

    Test Code:

    input_val = [[1, 2, 3, 4, 5],
                 [1, 2, 3, 4, 5],
                 [1, 2, 3, 4, 5]]
    
    print([sum(x) for x in zip(*input_val)])
    

    Results:

    [3, 6, 9, 12, 15]
    

提交回复
热议问题