大观园里宝玉学python
是日傍晚,宝玉正在书房学习编程。不闻书声朗朗,但见双目空洞,直勾勾看着屏幕出神。
这时袭人丫鬟说道:“林姑娘来了。”宝玉听闻,忙起身出门迎接,笑着说道:“我学习正累了,想找个人说说话,可巧你就来了”。黛玉笑道:“难道不是只学习了一刻钟,便就困了。”宝玉附和说道:“妹妹说的是,我今日正为学习的事情发愁呢?近日老爷要我连四书五经也暂且放下,只让我用python学习数据分析,说是将来大有用处,以后求取功名利禄就指望这个了。我不敢违逆,只发起狠来学习。常人都说,人生苦短,我用python,可是我学起来,越发觉得没头绪,苦不堪言。宁可人生短一些,大不了明天就死掉,也不要再学这劳什子了!”
黛玉恼道:“大白天的,说什么死啊活啊这等疯话,你再这样胡说,我再也不来你这了。”说完抬身便要走,宝玉赶紧拉拉黛玉的手,央求道:“好妹妹,是我不对,再也不说了。”说完便要发誓,黛玉见宝玉学得面容憔悴,心一下子软了下来,因一边拧他的嘴一边说道:“好好的,发什么誓!你以后别再说这等疯话便是。怎么,学习遇到何等难事了?”
宝玉捂着脸,心想林妹妹何曾有这么大的力气(由图可见拧得厉害),但又不敢多言,便叹了一口气道:“可不是,真真难住了我。都说python的数据分析有好大的能耐,到我手里,却是毫无用武之地,网上资料虽多,可杂乱无章,不知从哪里开始学起。林妹妹,你有什么好法子教教我吗?你上次不是说,你看过一本奇书,只须跟着这部书来学习python,几日之内便可融会贯通,好妹妹,你就告诉我吧!”
黛玉笑道:“你只知道人生苦短,我用python,殊不知这句话只说了一半,如何学习python,世人虽没有说,但都藏在了那本书里。那书也是宝姐姐送我的呢,叫《Jupyter Notebook数据分析入门与实战》。”宝玉一听,疑问道:“这个名字好生奇怪,Jupyter Notebook是什么。”黛玉惊奇道:“你学了这么久,如何这也不知道?可真是离奇了。那本书在我那边,还是去我书房,我再与你说罢。”
于是黛玉领着宝玉,穿过一道画廊,来到潇湘馆的书案前,翻出那本书来。
黛玉遍翻着书边说道:“想必你是没看过此书,所以学习不得要领。我且和你说,Jupyter notebook 是一种Web应用,也是一个交互式笔记本,它能让你将说明文本、数学方程、代码和可视化内容全部组合到一个文档中呢,对于初学者,这是极方便的。我且给你看一张照片。”
说着,黛玉便打开电脑,挑出一张图出来,与宝玉说道:“你看这张图片,便是Jupyter notebook典型的界面了。上面既有文字说明,也有代码,代码框下面便是运行的结果。交互式学习的精髓,全在这里了。如此学习,岂不是直白方便?你可知人工智能专家吴恩达?他给学生上课时,就是用的这个做的笔记。而这本书,便是专门教世人如何使用Jupyter noebook的。你只需跟着这本书学习个十天半个月,包管你能学出个模样出来。”
黛玉方欲还要说话,只见那宝玉痴痴地看着那本书,如何听得进去?正在这时,只听得廊外雪雁丫鬟道:“宝姑娘来了。”两个人刚刚抬起头,只见宝钗已跨进书房,笑道:“我来的可真是巧,原来宝玉也在这里。手里的书,岂不是我前阵子送给林妹妹的,你拿着做甚么?”
宝玉忙合上书本迎上去,问了好,说道:“宝姐姐有所不知,近日看各位姐姐妹妹都在谈论python,数据分析,就连贾母昨日也问起我来。近日老爷也让我学,我却一直不得要领,可巧林妹妹向我推荐这本书,说是跟着学起来,必能学出个模样出来。”
宝姐姐笑道:“怪不得你和颦儿捧着书看呢。我前阵子偶遇这本书,跟着学一遍后,觉得这书真真是好,里里外外,把Jupyter notebook说的极敞亮。”
宝玉忙问:“方才林妹妹解释了一番,我才明白Jupyter notebook是学习python的好法子,在数据可视化方面,更是了不得。宝姐姐可否细细说来,这本书到底有哪些妙处呢?”
宝钗道:“我仔细想来,这本书,有三个妙处,叩门,行廊,入画。且听我一一与你说来。头等的妙处便是入门容易,叩门即开,便是一番天地。作者真真下了苦功夫,一点点将Jupyter notebook抽丝剥茧开来,领着你看。你且翻开第一章,看这一页
就连如何建立一个新文档都说与你听,怕你不明白,还贴心地把图片给你看,恨不得站在你面前,一字一句掰开说与你听。”
黛玉也说道:“可不是,真难为作者这样为读者想着,定是费了许多心思。前些日子,乡下的刘姥姥跟着贾母把大观园里里外外逛了个遍,还有众多姑娘陪同着,把一砖一瓦都说与刘姥姥听。宝哥哥,你现在就是那个刘姥姥,而这本书就是领着你游逛的老太太和姑娘们呢。”
宝玉笑道:“林妹妹这个比方,我更加明白了。我跟着这个老太太,不消时日,大观园里哪只蛐蛐产了籽,哪个雀儿筑了巢我都一清二楚呢。”
话未说完,黛玉已掩面笑了,宝钗笑说:“你说这些,倒是擅长得很。别光顾着逗趣,把要紧事忘记了。这本书的第二个妙处,便是行廊,更进一步,教那些的人学会用pandas进行数据处理。只要沿着这画廊走,在作画之前,提前整理整理数据,总是错不了的。对于叩开门的人,若只晓得把数据拿来就作图作画,而不先对数据进行处理,做出的图再精巧,也是败絮其中的。因为数据里面有需要转换的,有缺掉的,有驴唇不对马嘴的,有需要事先排序的,有需要进一步分析的,不单单是做出个图就完事了。就好比再好的食材,也需要事先处理干净利索些,才能做出一道好菜来。这本书啊,就为你想到了这一点。”
黛玉道:“宝姐姐说的极是。我看着也是觉得这点虽不起眼,但没了它,即使费心思画好了,也不见得准确。这行廊,便是数据处理的关键了,唯有沿着画廊走,一步步把数据处理的干净利索了,才能用这些数据来画画儿。若没了这廊作引子,你万万达不到最后的目的地的。你且看这一页,便是教你如何用布尔值来筛选数据的:
还有这一页,便是教你如何做一些简单的数据分析的:
不仅如此,代码啊,图样啊,都明明白白展现出来,你还怕学不明白?”
宝玉口内笑道:“原来如此,你若不说,我还真就只知道大笔一挥,也不管有没有蘸墨汁了。”
宝钗道:“正是如此,可见作者水平也是有的,竟能替咱这些外行的人想到这些。”
知道行廊之妙后,宝玉便问入画又怎样一番见解。宝钗笑道:“颦儿已看过一遍了罢,你且说说,这个入画该如何解释?”
黛玉因回道:“我也是刚刚看完,若说的不对,宝姐姐可别笑话我。我觉得这本书第三个妙处:入画,便是结合具体的事例儿,教会读者许多绘图库的使用,真真的画出图儿来。常言道,百闻不如一见,百学不如一练,从pandas到Matplotlib,再到Bokeh,如何调用,如何绘图,如何着色,一一在白纸上写明白了。学会了这些,便可以鲤鱼跃龙门,刘姥姥摇身一变,变成个要画整个大观园的四姑娘惜春了!”
宝钗忙拧黛玉的嘴,笑着说道:“你瞧瞧颦儿这张嘴,叫人恨也不是,不恨也不是。不过这第三个妙处是说对了,现在这世道,就连那些婆娘都会敲几行代码,但要看学的是金玉还是棉絮,就要看这些真本事了。这本书也是一字一句,不厌其烦的展示那些巧法儿的使用,你看这一页,但凡跟着学,你便可以知道这些图儿是如何画出来的了。入画还有另外的意思,但凡你叩门,行廊,到了入画这一步,便算是真正入了Jupyter notebook 的行当了,任何图儿信手捏来,随意作画,也是不在话下。”
宝玉见状,更加喜不自胜,说道:“这可正是越发的精巧了,竟能如何画出这些图来。我以后学成了,定要把大观园和各位妹妹姐姐们都画出来。”
黛玉听到宝钗说到“金玉”二字,想着是宝玉和宝钗的“金玉良缘”,心里顿时阵痛起来,冷笑道:“竟不知说你如何是好了,这岂是画画山水草木用的?这是让你可视化数据的,你拿来帮贾府分析各项收入支出才是正经。你果真要画姐妹们,也须先画宝姐姐,宝姐姐可就盼着你以后成就一番功名呢。”
宝钗见状,知是自己无意之中说了“金玉”二字,恼了颦儿,自发后悔起来,但也不好挽回,只好佯作没有会意,接着说道:“叩门见景,行廊蜿蜒,入画挥墨,这三点,便是这本书的三大妙处了。不仅如此,此书还有个妙处,权且叫做开山。这书啊,应该算是第一本用白话出版的Jupyter notebook教程呢,从古至今,这书算是头一遭教世人使用Jupyter notebook进行数据分析的书,算是开山始祖了。开山入画,跟着它学完一遍,画任何图儿也都不用怕的。”
宝玉听罢,哪里肯错过!央告着说道:“好姐姐,这书是哪里求得的,我也要一本才是。”
宝钗笑道:“这事不难,扫码即可购买。”
三人又说笑了一回,此时丫鬟过来说老太太那边传晚饭了,三人便一同往贾母那边走去,此后无甚要紧话,闲言少叙罢了。
唯有这本书,还值得一表。满纸金玉言,一把辛酸泪。都云作者痴,谁解其中味。作者倾注几多心血,方成就此书。欲知本书到底如何,或是想学Jupyter notebook如何使用的,或是欲学习数据分析的,或是想加深对其理解的,此书都值得一看。