最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python利用partial偏函數(shù)生成不同的聚合函數(shù)

 更新時(shí)間:2024年03月31日 16:42:18   作者:數(shù)據(jù)人阿多  
本文主要介紹了Python利用partial偏函數(shù)生成不同的聚合函數(shù),利用偏函數(shù)的概念,可以生成一些新的函數(shù),在調(diào)用這些新函數(shù)時(shí),不用再傳遞固定值的參數(shù),這樣可以使代碼更簡(jiǎn)潔,感興趣的可以了解一下

介紹

偏函數(shù)(functools.partial),主要用來(lái)解決函數(shù)中某些參數(shù)是已知的固定值。利用偏函數(shù)的概念,可以生成一些新的函數(shù),在調(diào)用這些新函數(shù)時(shí),不用再傳遞固定值的參數(shù),這樣可以使代碼更簡(jiǎn)潔

下面列舉一些偏函數(shù)的巧妙使用方法,在使用偏函數(shù)時(shí),需要從標(biāo)準(zhǔn)庫(kù)functools中導(dǎo)入

from functools import partial

小編環(huán)境

import sys

print('python 版本:',sys.version.split('|')[0])   
#python 版本: 3.11.4

生成不同的聚合函數(shù)

1. 創(chuàng)建底層的元函數(shù)、函數(shù)類

from functools import partial

def aggregation_fn_meta(aggregation_fn, values):
    return aggregation_fn(values)

def aggregation_fn_class(aggregation_fn):
    return partial(aggregation_fn_meta, aggregation_fn)

2. 基于函數(shù)類,來(lái)生成不同的聚合函數(shù)

基于內(nèi)建函數(shù)創(chuàng)建(python中可以直接使用的函數(shù))

sum_fn=aggregation_fn_class(sum)
sum_fn([1,2,3,4,5,1,2,10])   #28

max_fn=aggregation_fn_class(max)
max_fn([1,2,3,4,5,1,2,10])   #10

min_fn=aggregation_fn_class(min)
min_fn([1,2,3,4,5,1,2,10])

基于自定義函數(shù)創(chuàng)建

def count(values):
    return len(values)

count_fn=aggregation_fn_class(count)
count_fn([1,2,3,4,5,1,2,10])    #8


def distinct_count(values):
    return len(set(values))

distinct_count_fn=aggregation_fn_class(distinct_count)
distinct_count_fn([1,2,3,4,5,1,2,10])   #6

到此這篇關(guān)于Python利用partial偏函數(shù)生成不同的聚合函數(shù)的文章就介紹到這了,更多相關(guān)Python生成不同的聚合函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

 

相關(guān)文章

最新評(píng)論

威远县| 阿坝| 东阳市| 木里| 顺昌县| 策勒县| 微山县| 靖宇县| 太谷县| 商南县| 洪雅县| 福鼎市| 河津市| 喀什市| 龙门县| 延寿县| 嘉定区| 安泽县| 工布江达县| 泸西县| 白河县| 南溪县| 松滋市| 柳河县| 安多县| 焦作市| 阜城县| 射阳县| 会理县| 临江市| 常德市| 凤山市| 休宁县| 仁寿县| 囊谦县| 南汇区| 思南县| 蚌埠市| 陆川县| 高平市| 福鼎市|