Is there any pythonic way to find average of specific tuple elements in array?

前端 未结 8 1271
你的背包
你的背包 2021-01-01 11:35

I want to write this code as pythonic. My real array much bigger than this example.

( 5+10+20+3+2 ) / 5

print(np.mean(array,key=lambda x:x[1])

8条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-01 12:29

    You can simply use:

    print(sum(tup[1] for tup in array) / len(array))
    

    Or for Python 2:

    print(sum(tup[1] for tup in array) / float(len(array)))
    

    Or little bit more concisely for Python 2:

    from math import fsum
    
    print(fsum(tup[1] for tup in array) / len(array))
    

提交回复
热议问题