这8个Python小细节,让你在大数据规模如鱼得水
副问题[/!--empirenews.page--]
每小我私人城市碰着这个题目。 进修数据科学的进程,从来就不是一帆风顺的。在写代码的时辰,你是否也常常不得不重复搜刮统一个题目,统一个观念,乃至统一个语法布局的特征呢?对,你不是一小我私人在战斗。 我也一向在同样的环境里挣扎着。 固然碰着题目上 StackOverflow 搜一搜是相等正常的,但比起切实把握领略说话特征的环境,不绝一再的碰着题目+搜来搜去,会严峻拖慢你的速率。 现在,无限无尽的免费资源每时每刻充斥着互联网,一搜即得。然而,对初学者,这既是一种祝福,也是一个谩骂。假如不颠末有用打点,太过依靠收集资源会让你养成糟糕的风俗,从久远上影响了你的生长。 拿我本身来说,我经常从很多内容差不多的帖子里复制代码下来行使,而不肯意花时刻和精神去进修固定个中所需的技能观念,以便下次能本身写出必要的代码。 这是个懒步伐,固然短期内看起来它能简朴快速地搞定题目,但从久远上看,这个做法会严峻影响你的生长,粉碎你的缔造性,并从基础上摇动你追念某些语法特征的手段(这在技能口试的时辰然则致命的)。 那我要怎么办理呢? 最近,我正在搞一个在线数据说明课程,名字叫《数据科学和呆板进修中的 Python 》。在最初的几个视频教程刚宣布的时辰,有人提示我,在用 Python 举办数据说明的时辰,我总是忽略了一些重要的观念和语法。 为了进一步固定我本身对这些观念的领略,也为了帮各人节减一下每次上网搜刮的时刻,我在这里清算了一下本身行使 Python、NumPy 和 Pandas 时碰着的一些常见的小题目,但愿对你有辅佐。 01、只要一行代码的列表天生器 若是每次你想要天生个列表,都要写个轮回,是不是很烦呢?亏得 Python 已经有一个内建要领,只要一行代码就能搞定这个题目。假如你不认识这个语法,也许领略起来会有点难度,不外一旦你风俗这个技能之后,你必然会爱不释手的! 动图:怎样将一个轮回改成列表天生式(来历:Trey Hunner ) 上面这个动图就是一个很好的例子,原本的代码就是回收 for 轮回天生列表的要领,而图上一步一步将它改革成了一个只有一行代码的列表天生式,再也不消轮回啦。是不是很简捷? 下面是其它一个比拟典型: 行使轮回: 输出的功效是 [1, 4, 9, 16] 行使天生式: 输出的功效也是 [1, 4, 9, 16] 02、Lambda 表达式 显着这个函数用不了屡次,每次都要写一大串函数构建代码,是不是很累?别怕,Lambda 表达式来救你!Lambda 表达式能利便地缔造简朴、一次行使并且匿名的函数工具。根基上,它们让你无需操心结构一个函数,而是直接行使这个函数。 Lambda 表达式的根基语法是: 欧剃汉化,优达学城出品 要记着,Lambda 表达式缔造的函数和平凡的 def 构建的函数没什么差异,只不外函数体只有单唯一个表达式罢了。看看下面这个例子: 输出的功效是 10 03、Map 和 Filter 函数 一旦你把握了 Lambda 表达式,将它们与 map 或 filter 函数一路行使,可谓是威力无比。 详细来说, map() 函数吸取一个列表,和一个函数,它对列内外的每个元素挪用一个函数举办处理赏罚,再将功效放进一个新列内外。下面这个例子中,map() 函数遍历 seq 中的每个元素,把它乘2,再把功效放入一个新列表,最后返回这个列表。最表面一层 list() 函数是把 map() 返回的工具转换成列表名目。 输出的功效是 [2, 4, 6, 8, 10] 而 filter() 函数略有差异,它吸取一个列表,和一个法则函数,在对列内外的每个元素挪用这个法则函数之后,它把全部返回值为假的元素从列表中剔除,然后返回这个过滤后的子列表。 输出的功效是 [3, 4, 5] 04、Arange 和 Linspace 函数 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |