2020-04
17

我想知道

By xrspook @ 10:19:42 归类于: 烂日记

验证出某些数学定理是一件非常酷的事,但我为什么要那么干呢?所以当Think Python的习题要我做那种事的时候,我会莫名其妙地产生一些弱弱的抗拒心理。有时,留存在我脑海的数学知识根本不足以让我理解那些符号到底要我做什么。我不知道为什么写这本书的人觉得读者都明白那些数学符号是要干些什么的,他们面向的到底是什么知识层面的读者呢?那些符号在中国的教育系统里,大概高中中等水平以上的学生会懂。作为一个大学生,理论上我应该全懂那些东西到底是什么意思。倒不是要你真的算出来,但你起码得知道他们要你做些什么。时间是把杀猪刀,中国的应试教育使得大家在离开学校多年以后,如果期间又长期不用,通常都不会记得那些东西,大概只会隐约记得曾经学过。还记得小学的时候,我的某个同学很抗拒学数学,他觉得生活中最简单的加减乘除就能解决几乎所有问题,当然这个所有问题只是他眼中、他当时所遇到的那些。

为什么要学数学?我不知道。有些时候我觉得数学真的很有趣。大概是因为我觉得其中的某些规律会让我惊叹不已。那些规律不是人类创造出来的,是大自然母亲孕育出来的,我们只是逐步知道了那些东西的存在,逐步开始利用那些规律做某些事。之所以某些时候我会有点害怕数学,是因为我是个吊儿郎当的人,即便我懂得某些规律,但是在不断重复的过程中,做着做着我就出错了。小学时计算之所以出错,倒不是因为我乘法表背得不好,而是因为我的字写得太丑,为了图快,字写着写着连我自己都不认得到底是什么。计算机不会因为正常重复而犯错误,如果真的崩了,必定是制定的规则有问题。还记得小学时候影响我最深的那个数学老师,非常看重数学的思维,而不是数学重复计算本身。我的运气非常好,小学、初中、高中,我都分别遇到了一个影响我一生的数学老师。在我印象之中,其他老师从来没有这么深刻地影响过我,虽然他们其中的某些对我来说很重要,我也非常喜欢。也有一些老师是我很不喜欢的,但不喜欢归不喜欢,我不会因为那个就故意搞砸自己那一门课的成绩,反而,我要拿出更优秀的成绩向他们示威。当然,有些时候,我不够强大,所以想示威也无能为力。我的学习不是为了跟老师较劲。

学生时代,为什么要学习?为什么要把题目解答正确?其实当时我完全没有考虑过这些问题,我也没有时间考虑除了用一种方法,还能不能用其它方法得出同样的答案。这里的发散应该包括除了那个参考答案以外,某道题是否还会存在其它情况,还会出现其它答案吗?很多时候,我们的时间就只够解答那道题,根本没有闲情考虑那道题如果改变了某些参数,会不会出现一些比较颠覆的结果。做作业时的我们,又或者考试时的我们,干掉这道题以后就直奔下一道。如果每次都胡思乱想,作业无论如何都做不完,考试就更别想可以在规定时间之内完成答题。

后来我才发现,如果人要真的有所得,要认真地学习研究,除了理解某个知识以外,还必须有一定的自主思考的空间与时间。我们不应该一直被别人牵着鼻子去发散,而应该学会主动地脑洞大开。很多时候,别人会用某个分数衡量我们,或许是通过考试,或许是通过讨论,但那个真的就代表我们吗?能定义我们的只有我们自己。

我们之所以要探寻,我们之所以要纠结,是因为我们想知道、想做得更好。

2019-12
7

2020年的目标:学习R语言

By xrspook @ 21:57:29 归类于: 烂日记

昨天我花了很多时间去研究R语言里面的绘图。R语言这种东西是今年夏天我才开始接触的,当时我看的是head first系列的数据分析。在这本书里面,R语言用得非常多。首次接触那个东西时我就觉得,那个比Excel厉害太多了。作图这种东西,貌似是美工,但实际上,在R语言里面,只要你想得出来,你就可以通过编程去实现,牛逼轰轰的。无论你想得出的,又或者是想不出的功能,它都能做到。突然之间我觉得自己在统计分析这个问题上真的是个白痴。一直以来我都觉得自己在理论知识方面很缺乏,但原来我在技术的使用方面更加是井底之蛙。如果我要提高我的理论水平,如果直接从案例从技术方面入手,也是可以实现的。我得知道别人是怎么做的。别人用什么方式去实现的。为什么别人可以从那个视角去分析问题,而我却没想到。同样的原始数据,为什么别人就能揪出一些我没想到的东西。这一点我必须努力加把劲探索。

昨天从中午开始我就纠结R语言的散点图。散点图这种东西,Excel里也能做,但问题是Excel里面没办法做出矩阵散点图。之所以我中午开始纠结R语言,因为我在几个月前到数据分析教程里知道学习里知道了R语言可以用几句非常简单的编程,绘制出神一般的的矩阵散点图。矩阵散点图这个东西,第一次看到就把我惊呆了。在那之前我见过的散点图只是两坐标或者三坐标上面标注点,绝大多数情况下我只看到过两坐标的。我们大都从点的分布,点的密度,点的聚集模式得出一些规律,找到一些结论。这是以前我一直在做的,我也只看到别人做到了那个程度,但在今年夏天我学习的那本数据分析里面,他们用两维数据作出一个散点图,在用第三维数据对比N个散点图。这些矩阵散点图是一次性做出来的,并不需要一个个的手动合并,而且那些散点图也不需要手工去设行列数。你只需要提出处理数据的要求,他们就会选择最佳的方式表达出来。第一次看到那个的时候,我觉得那简直是屌爆了!前几天我也尝试过用我的数据做矩阵散点图。后来发现,别说散点图,即便是要我提供一个能正确读取数据的csv文件好像也很麻烦。昨天中午,当我把一个一个Excel做出来的散点图罗列堆砌到Word里的时候,我明白到如果只是一两个,没问题,但我需要2个散点图一起做对比,4个散点图一并罗列出来找差异,显然只能使用矩阵散点图的方式,而不能一个一个贴浪费篇幅且让人疲劳。

在学习数据分析那本书的时候,虽然我也用过R语言,但是那纯粹是把书本上的命令行抄写过去,我完全没有动脑筋,所以当我把自己的数据放到R语言里面处理,希望得到我想要的东西的时候,无论我怎么纠结,貌似都得不出我想要的东西。在奋斗了几个小时以后,我才发现原来plot跟xyplot是两个完全不一样东西。plot是R语言的一个原生作图函数,xyplot则需要调用lattice数据包。数据包就像是一个插件,不过lattice那个插件已经常规到已经默认安装在R语言的主体软件里。在折腾的时候,我因为发现plot函数xyplot函数得出来的图不一样,我才明白到了这点。最明显的区别是他俩的图形颜色不一样,坐标轴的字体不一样,以及坐标轴的刻度分布不一样。我个人觉得lattice数据包作出来的图要比R语言原生的好看一些。

昨天我足足折腾了接近12个小时,才稍微得到了我想要的东西。之所以说稍微,是因为某些因素我还不能自如控制,有些参数我纯粹只是停留在猜想的层面。我不能满足自己只知道一些。我也知道有一些轻量级的作图软件大概也可以做到我想要的功能,但既然R语言如此强大,我愿意花更多的时间去认识他拥抱他。

用编程的方式去作图,想想都觉得这实在太牛逼了。于是,昨天晚上我也定下了目标,2020年我要加把劲学习R语言。

2019-09
19

自己的事

By xrspook @ 11:48:15 归类于: 烂日记

在饭都吃不了的前提下,我们根本没有资格去谈情怀,但有些时候我们饭吃饱了,也有时间了,去做某些事的时候,也会被别人指手画脚。说你不应该把时间耗费在那些上面。最经典的对白当然是孩子做完作业,看电视或者打游戏的时候家长蹦出来说你不应该浪费时间做那些事,应该多看看书,多练练字。我小的时候大人通常都只会把孩子叫回家吃饭了,不要只顾在街上玩。但现在的家长,当孩子真的把作业做完以后,估计不会跟他说既然你这么闲,去运动一下吧。可以去跑个步,也可以跳个绳,或者做一些徒手的简单运动。如果我是孩子,家长叫我这么干,我会去做吗?显然可能那个时候我对家长就更加厌恶了,比他们不让我看电视更反感。看电视是休闲,但不让看电视,还得做那么多辛苦的运动孩子又怎么可能买账呢?唯一能让他们真正主动去运动的,就只有他们看到父母在做,所以自己也做。父母是孩子最好的老师,这句话我觉得非常对,但现在的父母,绝大多数都把老师这个责任推卸给某些专业人士。他们或许觉得这样对孩子来说更好,但我觉得,那可是你自己的孩子。做家长的责任不只是把那个人生下来。如果你最优秀或者最糟糕的特点你的下一代都不知道,或者都没有传承那么一点的话,你活着还有意思吗?虽然把孩子生下来,我们不是要把他们塑造成第2个我们。

有些时候我真不明白他们为什么愿意把很多很多钱给别人,而不自己去教,而自己则一直为了那很多很多钱去做这样那样的活儿,那有可能是正当的,也有可能是非法的。为什么他们就那么信任他们花那么多钱找的那个所谓专业老师呢?又或者他们不是信任,他们只是在逃避本该是他们的事。当过家长的都说,辅导孩子的功课是最让人上火的。我还没有孩子,还没体会过这种事情,但我的父母几乎没经历过这种让他们非常上火的事。在我的学生生涯里,他们没有花过多少时间给我辅导。有些时候我都不知道是他们上火还是我上火。因为小学低年级的时候,每当老师布置要在家里写作文,我妈总是要把我的作文修改很多很多遍,让那个作文变成根本不像是我写的。我至今觉得作文不应该修改成我妈希望的样子,那么那篇作文就是她的,而不是我的了。当时我不知道如何写作文,是因为我的阅读量非常少。爸妈真正应该做的是让我喜欢上阅读。当我的阅读有一定的积累,而且知识也实时地增加更新的时候,要写东西是水到渠成的事。所以,当时我妈改我的作文,她很上火,我是被改作文的那个,我也很上火。除了那个以外,我的父母没在我的学习上面费过什么心思。通常我不会让他们教我这要怎么做。如果我在课堂上没听懂,我会去找书本,或者是教科书,或者是辅导书。我总会用我的方法找到答案。所以其实现在回想起来,自学这种事,很早以前我就已经养成了。之所以这样,是我一直都觉得学习、应付作业和考试是我的事。当然了,如果我有时太马虎,成绩太糟糕,会被一顿臭骂或者毒打,但绝大多数时候,我不是为了逃避那些惩罚而去学习的,我也不是为了一定要让自己在班上拿到什么名次。我只是觉得我要把它做好,而且我有能力做到。

人生很多事情是别人帮不了你的,你得主动拯救你自己。

2019-07
24

真正的学习

By xrspook @ 15:58:00 归类于: 烂日记

还记得读书的时候,我对概率的题目还算挺喜欢,相比于那些需要漫长计算的代数来说,概率算是比较人性化了。还记得大二的时候,我们是线性代数和概率论一起上,同一个老师,一个星期有两次课,一次上线性代数,另外一次上概率论。我觉得概率论比线性代数简单太多了,因为线性代数总有很多很多的计算,相比之下概率论没那么郁闷。之所以记得概率论是在大二学的,首先是因为我记得因为羽毛球的训练,我把头磕破,是大二的事,因为我居然还来得及赶去上线性代数的课。因为线性代数和概率论是一起的,所以那时我只能在读大二。

高中的时候我们也学过概率,但相对来说比较简单。无论是大学还是高中,之所以要学概率,纯粹是因为课程上有那么个要求,而我们又必须要掌握,虽然从原理到实际应用,当时我都算是记住了,也会用了,考试的时候能拿到分数,但实际上我并没有把那个东西往心里去。因为实在没有那么多时间去慢慢琢磨透技巧背后的各种原因。当时我从来没想过如果是让我去解答那个问题,该怎么去做。从一开始,我就不是从自己的感官出发的,而是只是套用他们丢过来的那些工具。我觉得缺少了这种最根本的感知,让我整个学生生涯很多时候都很痛苦。我觉得老师应该教会学生用已知的知识去感知体会未知的世界。这才是学会学习,这才是终生有益的。但有些老师却只会把工具丢给你,然后我叫你死记硬背所有。无论那些公式是最原始的那个,还是推导出来的东西,一律都要记住。我一直觉得,最根本的那个东西记住了,其它东西就可以自动演算出来。所以其实接下来那一大堆符号的组合未必要一定都默写出来倒背如流。他们自己有神一般的记忆力,觉得这样做快捷省事,但他们却没考虑过不是人人都有神一般的记忆力。作为某一门功课的老师,他关注的只是他教的那门的东西,但对学生来说,我们需要死记硬背、需要灵活运用的东西实在太多了。而当我还是学生的时候,我根本还没来得及把它们进行分类组合记忆,就要面对各种各样的测验考试。的确在测试里我能拿到分数,但实际上那只是一个暂时性的东西,实际上因为没有真正进入我的心,所以在往后的日子里,当然不会被留存下来。

直到高中,我们的政治课才开始教哲学。那是一门很高端的学问。用那个东西几乎可以解释全世界的所有。但解释是一回事,当到达某个处境的时候,要解决问题需要调用知识又是另外一回事。生活中的很多我们并不需要提升到哲学的境界,也不需要提炼出什么公式原理,但其中的经验窍门却能方便我们很多,而且不仅仅在某件事上,而是可以运用在生活的方方面面,虽然不是所有人都能当哲学家、科学家等高端人士。

有空的时候,去思考一下生活,而不是纯粹套用书本上老师教给你,或者填鸭式灌输给你的那些工具,其实也是挺有趣的。尤其当你推断出高端人士的那些经验结果,更加会感到莫名的惊喜。

2019-06
25

VBA入门毕业

By xrspook @ 9:50:42 归类于: 烂日记

做天我把《别怕,Excel VBA其实很简单》看完了。感觉居然是原来这就结束了,但实际上,我好像有些东西还没掌握,所以我估计要把那本书再看一遍。虽然看这本书的时候我已经是一边看一边写。因为那些公式术语之类的,必须记下来,然后才有后面的运用。但虽然自感我已经写了很多,但是有可能因为看书太断断续续,所以实际上有些东西我还是没有记住。把书看到最后的时候我才发现原来在跟Excel数据库玩游戏的时候利用好数组非常重要。那本书最后那个例子是在1万个单元格里面输入1万个数字。原理很简单,实现方式很直白,但是用数组的方式录入比用常规的单元格录入效率相差一大截。数组录入的速度是常规方式的20倍,当然这只是一个大概估算,但显然,两种方式的效率差别很大。反观我自己写的那些脚本,我完全没有考虑过用数组。因为我没想过可以怎么使用数组。使用数组意味着你必须对界限这种东西非常清楚,但其实在不用数组的时候,我也是需要明确界限。如果我使用了数组,或许可以把之前需要用一两秒才运行出来的脚本进化为电光火石眨眼间之内结束战斗。

的确,昨天看到那个对比以后,我回去审视自己的脚本,但暂时来说,我还没想到可以怎么用数据去写。所以,我要把那本书讲到有关数组的地方再读一读。

写了这么久的VBA,但是每当要我准确地说出单元格位置的时候,我总要思考半天。因为用Range和Cell的时候,二者的坐标轴顺序刚好是相反的。那两个经常把我搞糊涂,所以当数组也插一脚的时候,我就更迷糊了,这三者的关系我必须搞清楚。这是做其它一切的基础。

还记得当年学C语言的时候,数组对我来说就是一个难点,貌似我一直都没有怎么想通透那个东西。在Excel里,有时最简单的一维数组可能就够了,通常来说二维能解决大部分问题,但说不准什么时候需要用到更多的维度。当年之所以把我搞迷糊,是因为那些维度总是让我摸不着边。我觉得三维已经是我的极限,更多的维度该如何表达我小小的脑袋思考不出来。现在我觉得其实我根本不用想象出具体的空间结构是如何的,我明白那种层次的关系也就可以了。

Excel这东西无非是玩好几个,文件夹基本上已经算是最大的范围,接下来是工作簿、工作表、单元格,以及单元格里面的具体东西,Excel就是控制好这些东西。VBA之所以牛逼,是因为它可以把很多重复性的东西批量完成,但是你要把命令写到位,那个软件才会以你设想的方式运行,并得出你想要的结果。玩好这个东西是为了我们以后做具体事情的时候不必那么埋头苦干地重复劳动。但在此之前,我们必须理清我们干那件事所需要的全部逻辑。就像一个高级技术人员,他或许不需要做一些非常实际的工作,但那些最基层的实际工作,他必须全部都吃透明白。

现在我才刚入门而已,从入门到基本上手是一个漫长的过程,就更加不用说往后更高层次的灵活运用了。

© 2004 - 2024 我的天 | Theme by xrspook | Power by WordPress