numpy:
1 argsort函数返回的是:数组值从小到大的索引值
2 tile(a,(3,2)) //构造3*2个copy
a=array([10,20])
array([[10,20,10,20],[10,20,10,20],[10,20,10,20]])
3
shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度
4
sum(axis=1) 每行相加
5
sorted函数
Python内置的排序函数sorted可以对list或者iterator进行排序,官网文档见:http://docs.python.org/2/library/functions.html?highlight=sorted#sorted,该函数原型为:
sorted(iterable[, cmp[, key[, reverse]]])
参数解释:
(1)iterable指定要排序的list或者iterable,不用多说;
(2)cmp为函数,指定排序时进行比较的函数,可以指定一个函数或者lambda函数,如:
students为类对象的list,没个成员有三个域,用sorted进行比较时可以自己定cmp函数,例如这里要通过比较第三个数据成员来排序,代码可以这样写:
students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
sorted(students, key=lambda student : student[2])
(3)key为函数,指定取待排序元素的哪一项进行排序,函数用上面的例子来说明,代码如下:
sorted(students, key=lambda student : student[2])
key指定的lambda函数功能是去元素student的第三个域(即:student[2]),因此sorted排序时,会以students所有元素的第三个域来进行排序。
有了上面的operator.itemgetter函数,也可以用该函数来实现,例如要通过student的第三个域排序,可以这么写:
sorted(students, key=operator.itemgetter(2))
sorted函数也可以进行多级排序,例如要根据第二个域和第三个域进行排序,可以这么写:
sorted(students, key=operator.itemgetter(1,2))
3)reverse是一个布尔值。如果设置为True,列表元素将被倒序排列。
6
绘制
散点图
ax=fig.add_subplot(349): 349的意思是:将画布分割成3行4列,图像画在从左到右从上到下的第9块import matplotlibimport matplitlib.pyplot as pltfig=plt.figure()ax=fig.add_subplot(111)ax.scatter(x,y)plt.show()