shape的简单理解
一、shape
可以获取数组或矩阵的大小信息(矩阵的行数,列数,数组每一维的元素个数)
在矩阵中shape[0]可以获取行数,shape[1]可以获取列数
二、numpy中的tile
np.tile()
本着函数取名必有所依的原理,博主百度了一下tile的英文意思,发现tile有平铺的意思。
1.沿X轴复制
在numpy中,np.tile(a,(2))函数的作用就是将函数将函数沿着X轴扩大两倍。如果扩大倍数只有一个,默认为X轴
如图:
2.XY轴都复制,或只沿着Y轴复制的方法
np.tile(a,(2,1))第一个参数为Y轴扩大倍数,第二个为X轴扩大倍数。本例中X轴扩大一倍便为不复制。
title的用法来自np.tile()函数的作用_精致的王同学的博客-CSDN博客_np.tile()
侵权删除
三、argsort
argsort()函数的作用是将数组按照从小到大的顺序排序,并按照对应的索引值输出。
argsort()函数中,当axis=0时,按列排列;当axis=1时,按行排列。如果省略默认按行排列
四、operator.itemgetter
operator.itemgetter函数
operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号。看下面的例子
a = [1,2,3]
>>> b=operator.itemgetter(1) //定义函数b,获取对象的第1个域的值
>>> b(a)
>>> b=operator.itemgetter(1,0) //定义函数b,获取对象的第1个域和第0个的值
>>> b(a)
(2, 1)
要注意,operator.itemgetter函数获取的不是值,而是定义了一个函数,通过该函数作用到对象上才能获取值。
sorted函数用来排序,sorted(iterable[, cmp[, key[, reverse]]])
其中key的参数为一个函数或者lambda函数。所以itemgetter可以用来当key的参数
a = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
根据第二个域和第三个域进行排序
sorted(students, key=operator.itemgetter(1,2))
五、sorted
sorted 语法:
sorted(iterable, cmp=None, key=None, reverse=False)
参数说明: