学习过程中一些比较重要的点再次记录一下,以备以后查阅。
import numpy as np
np.linalg.inv(A) #矩阵求逆
a[1:3,:] #切第二行和第三行
a.reshape(2,3) #不改变原始数组值
a.resize(2,3) #改变原始数组值
a.ravel() #展开数组
z = np.pad(z,pad-width=1,mode = 'constant',constant_values = (x,y)) #数组被1包围
z = np.diag(1 + np.arrange(4),k=-1/0/1) #在矩阵正对角线下方,和对角线上,和对角线上方
np.datatime64('today','D') #现在的时间,年月日
np.random.uniform(low,high,size) #随机数,注意是左闭右开区间
z = np.linspace(0,1,6,endpoint = False)[1:] #0,1之间的等距五个数值,不包括0和1
z = astype(np.int32,copy = False) #换数值类型,copy的用法暂时不知。
z[z[:,2].argsort()] #里面输出的是从小到大的索引,然后对原第三列进行排序
z.flat[] #输出成一行,可供选取元素
A[[0]] #输出一行元素,即一个数组
np.put(z,np.random.choice(range(5*5),p,replace = False),1) #p个1在z 数组中随机取代插入
np.set_printop