上周小编立了个flag说这周要出一篇Python学习心得来着,好吧这种flag以后也不立了,寒假论文还没写完有点难受。
学了这段时间的Python给我的感觉就是,世界上最好的语言就是!!!Java!!!嘻嘻,还是Python好了,学Java3年自我安慰一波。
python好在它第三方包特别多,Java也有,但是使用起来还是有区别,区别就是python第三方包用起来简单一点。
说了这么多,在这就推两款我们常用的“包包"吧!!
将将!
第一款叫"numpy"
numpy由num->number,和py->python组合而成,独特的构词是这种开源数值计算包的第一大特点,朗朗上口,萦绕心头,遵循着像Matlab这种简单而优雅的粗暴命名方式,大方简洁。这里点名批评一下R语言,命名据说是根据作者名字的首字母命名的,这不就和路易威登呀,纪梵希,迪奥什么的一样落入俗套了嘛。
要是你们认为上述的不是numpy的最大亮点(嗯~ o(* ̄▽ ̄*)o,确实不是),那我们再介绍一下numpy独有的ndarray数据类型,它可以表示出矩阵,并使用其算法,这就不得了了,矩阵哎,矩阵多难呀!!!
是吧,很难,但是numpy就是可以为所欲为。
第二款叫"pandas"(画外音:"你这就算介绍完一个啦???(╯‵□′)╯︵┻━┻" 小编:“啊哈哈哈,不然嘞~要不后面再补点o(*////▽////*)q”)
好说好说,看来开发人员是和猫科动物杠上了,先是tomcat做了服务器,现在pandas又做了配合numpy的数据处理包。首先是提供了Dataframe数据类型就做得和二维的表似的,能设定行列索引,小伙伴们可能还不太知道这意味着什么,用计量的数据来说吧,列索引要是时间的话就是我们的时间序列数据,要是一个时间内不同的属性那这个dataframe就是我们的截面数据。
通过这个数据类型我们就可以告诉计算机我们输入的数据就是那种方方的、正正的东西了。当然强大的pandas不止是carry这些小case,还有读取Excel呀、CSV呀、json呀等等等等,这些东西要是换Java做的话就是大工程了,所以Java的话我就直接连接数据库了,这个读写文件程序工作量太大了。
………………(对了,后面补点(・_・;))
这个时候就有同学问了,这么好的东西,哪里有得卖呀,嘻嘻,小编就有,10块钱包邮...(画外:“咱们直播间人均白嫖你还想收钱?而且这些不是免费的吗?w(?Д?)w木子你是不是不想干了”“别激动嘛万一有人打钱呢。。。”)
是这样的,同学们要是对Linux系统开发流程不熟悉可能接触Python的时候会有点不适应,有着一定量的命令行操作,这里我就拿Windows系统为例吧(画外:(⊙_⊙)喵?)
(贫穷的)同学们要是在Python3环境下安装numpy和pandas直接就在命令行下随便像我这样输入一下@#¥¥#¥¥%%¥%……&*……就能安装上了(画外:你这敷衍的写法是什么鬼(╯‵□′)╯︵┻━┻)
先是win+R就是那个小窗似的按钮加个R,调出运行,输入“cmd”
回车之后进入自己的开发环境,要是有装virtualenv隔离开发环境习惯的同学也没必要看这个0基础心得了,要是没有装的就输入python进入环境
进入之后输入pip install numpy就等呀等呀等,完成之后就接着输入pip install pandas再等呀等就行了,pip list 命令可以查看有没有装上
再post一下我的小项目就算完事了,毕竟心得文就自己看看。
(多图警告)
项目任务
导入一吓
疯狂数据仿(zao)真(jia)
生成仿(zao)真(jia)数据
最后吧,学习代码的话我个人感觉就是先学基础,然后要有一定的阅读API的能力,再者就是上手写写代码,行吧行吧,flag完事儿,大几率没有下一篇了,也不认真写写,要是有缘人看到这个,又有有趣的项目想法可以私我一哈,不过估计阅读量还是为1,下期见啦,嘻嘻。对了前面没加备注的图都是百度找的,注明一下,下面最后一页是我整理的脉络。
领取专属 10元无门槛券
私享最新 技术干货