好长时间没有写博客了,主要是现在正在出差,现在趁着闲着的时间写点博客吧。
好长时间没有更新机器学习和编程之美系列的博客,原因在于,由于时间的不足,我只能先看视频,然后趁着有时间了在写博客,视频我现在已经看完了,机器学习基石和机器学习技法的视频我都看完了。现在我的想法是自己找些数据进行实战,一切的理论的深入理解都是靠实战来完成的。
我自己采用了Anaconda来进行我的机器学习实战的开发工具吧,主要使用其集成的Spyder作为编码工具,这个系列作为我在从零到熟悉该工具的遇到问题的解决方案吧。
以下的内容摘自一个百度经验。
tile函数:
tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组。比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体的例子来说明问题:
先来引入numpy下的所有方法:
我们创建一个a,如图下图,使用tile来创建b,注意看b的数据结构:
假如我们输入一个元组(1,2),我们会得到一样的结果,与上面相同的b:
当然,我们想要a变为一个二维数组,就要换一种重复的方式了:
shape函数:
shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度。它的输入参数可以使一个整数表示维度,也可以是一个矩阵。这么说你可能不太理解,我们还是用各种例子来说明他的用法:
一维矩阵[1]返回值为(1L,):
二维矩阵,返回两个值:
一个单独的数字,返回值为空 :
我们还可以将shape作为矩阵的方法来调用,下面先创建了一个单位矩阵e:
我们可以快速读取e的形状:
假如我们只想读取e的第一维度长度,使用shape[0] :