1. random.rand(4,4)
  2. mat()#将数组转换为矩阵
  3. .I#求逆
  4. .T#转置
  5. eye(4)#4阶单位矩阵
  6. multiply(mm,ss)#逐元素相乘
  7. mm.sort()#排序
  8. 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()#深拷贝

速度

  1. a = np.arange(10)
  2. b = a.view() # a里面数值改变b就改变
  3. c = a.copy() # a里面数值改变c不改变
  4. # 展开数组时尽量用np.ravel()
  5. np.ravel() #只有在需要copy时进行copy
  6. np.flatten() # 返回copy