random.rand(4,4)mat()#将数组转换为矩阵.I#求逆.T#转置eye(4)#4阶单位矩阵multiply(mm,ss)#逐元素相乘mm.sort()#排序mm.mean()#均值
tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组。比如tile(A,n),功能是将数组A重复n次,构成一个新的数组。其中,n可以是整数,如:2,也可以是元祖,如(1,2) argsort()函数,是numpy库中的函数argsort函数
argsort函数返回的是数组值从小到大的索引值 get()字典的get方法 如:dict.get(k,d) 其中 get相当于一条if…else…语句,参数k在字典中,字典将返回list[k];如果参数k不在字典中则返回参数d,# 如果K在字典中则返回k对应的value值 items()字典的 items() 方法,以列表返回可遍历的(键,值)元组数组。
例如:dict = {‘Name’: ‘Zara’, ‘Age’: 7} print “Value : %s” % dict.items()
Value : [(‘Age’, 7), (‘Name’, ‘Zara’)] sorted()sorted 中的第2个参数 key=operator.itemgetter(1) 这个参数的意思是先比较第几个元素
例如:a=[(‘b’,2),(‘a’,1),(‘c’,0)] b=sorted(a,key=operator.itemgetter(1))
b=[(‘c’,0),(‘a’,1),(‘b’,2)]
可以看到排序是按照后边的0,1,2进行排序的,而不是a,b,c strip()方法语法:str.strip([chars]);参数chars — 移除字符串头尾指定的字符序列。返回值返回移除字符串头尾指定的字符生成的新字符串。 np.arange(10,20,2)10开始,20结束,步长为2 np.linspace(1,10,5)生成5个线段 array情况下:*逐个相乘,np.dot矩阵乘法 np.vstack((A,B)) # vertical stack np.hstack((A,B)) #horizontal stack A[:,np.newaxis]#加一个维度 np.concatenate((a1,a2,...),axis=0)#合并多个数组 np.split(ary,indices_or_sections,axis=0)#分割数组 np.array_split(A,3,axis=1)#将4列分成3份不会报错 np.vsplit() np.hsplit() b=a.copy()#深拷贝
速度
a = np.arange(10)b = a.view() # a里面数值改变b就改变c = a.copy() # a里面数值改变c不改变# 展开数组时尽量用np.ravel()np.ravel() #只有在需要copy时进行copynp.flatten() # 返回copy