小姐姐的Python潜匿能力合集,推特2400赞,代码可以直接跑
副问题[/!--empirenews.page--]
本文经AI新媒体量子位(公家号ID:QbitAI)授权转载,转载请接洽出处。 经常发资源的英伟达工程师小姐姐Chip Huyen,又发了一套Python潜匿成果合集。 内里都是她“以前没发明,可能以前不太敢用”的呆板进修能力,有notebook可以直接跑。 合集名叫python-is-cool,推特公布之后不到半天,已经收成了2400+赞。 ![]() 那么,这份令人奔走相告的资源,到底长什么样子? 潜匿能力五大类就像开头提到的:这里的成果,要么是小姐姐花了好久才找到的,要么是曾经让她瑟瑟抖动到不敢实行的。 不外此刻,她的能力已经乐成支配了这些成果,于是分享了出来。 今朝一共有5个版块,专注呆板进修,日后还会一连更新: 1、Lambda、Map、Filter、Reduce函数 lambda 要害字,是用来建设内联函数 (Inline Functions) 的。square_fn 和 square_ld 函数,在这里是一样的。
lambda 函数可以快速声明,以是拿来当回调 (Callbacks) 函数长短常抱负的:就是作为参数 (Arguments) 转达给其他函数用的,那种函数。 和 map、filter 和 reduce 这样的函数搭配行使,尤其有用。 map(fn,iterable) 会把 fn 应用在 iterable 的全部元素上,返回一个map object。
这样挪用,跟用有回调函数的 map 来挪用,是一样的。
map 也可以有不止一个 iterable。 好比,你要想计较一个简朴线性函数 f(x)=ax+b 的均方偏差 (MSE) ,两种要领就是等同的。
要留意的是,map 和 filter 返回的是迭代器 (Iterator) ,这就是说它们的值不是存储的,是按需天生的。 当你挪用了sum(diffs) 之后,diffs 就空了。假如你想要保存 diffs 内里全部的元素,就用 list(diffs) 把它转换成一个列表。 filter(fn,iterable) 也是和 map 一样原理,只不外 fn 返回的是一个布尔值,filter 返回的是,iterable 内里全部 fn 返回True的元素。
reduce(fn,iterable,initializer) 是用来给列内外的全部元素,迭代地应用某一个算子。好比,想要算出列内外全部元素的乘积:
上面这串代码,和下面这串代码是等同的:
2、列表操纵 小姐姐说,Python的列表太炫酷了。 2.1、解包 (Unpacking) (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |