【Numpy】python机器学习包Numpy基础知识学习

一、安装:在之前的博客中已经写过:http://www.cnblogs.com/puyangsky/p/4763234.html

二、python数组切片知识:

python中序列类有list、string、tuple、buffer、unicode等,它们都支持index, len, max, min, in, +, *, 切片等操作,对于切片操作来说,可以这么来看:

consequence[start_index : end_index : step]

 start_index表示起始下标,正向索引默认为0,负向默认为-len(consequence)

end_index表示终止下标-1,正向默认为len(consequence),负向默认为-1

step代表每次跨越的步子,默认为1。

例如创建一个数组,并且进行切片演示:

>>> a = arange(12)      #使用numpy的arange创建一个长度为12的数组
>>> a
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11])
>>> a[0:3]              #显示下标0到2的数组
array([0, 1, 2]) 
>>> a[0:12:2]           #step为2的数组
array([ 0,  2,  4,  6,  8, 10])
>>> a.shape = (2,6)     #改变数组的维度,现在变成了2行6列的二维数组
>>> a
array([[ 0,  1,  2,  3,  4,  5],
       [ 6,  7,  8,  9, 10, 11]])
>>> a[:,2]              #按列显示二维数组中的一列,显示第三列
array([2, 8])
>>> a[:,0]        #显示第一列
array([0, 6])

其中比较有意思的是a[ : , 2],这个里面缺省了起始和终止的下标,逗号后的数字表示第几列,第一次见可能会觉得很奇怪。如果加上step可以表示为a[ : : 2, 2]。

三、numpy常用函数

arange()

mat()

zeros()

ones()

未完待续··