一、安装:在之前的博客中已经写过: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()
未完待续··