#基本矩阵操作
n1 = np.random.randint(0,10,size=(4,5))
n1 + 10 #数组中每个数都加10
n1 / 10
n1 // 10 #每个整除
n2 = np.random.randint(0,10,size=(4,5))
n1 + n2
n1 * n2 #矩阵对应每个元素相乘
n3 = np.random.randint(0,10,size=(5,4))
np.dot(n2,n3) #矩阵乘积
n = np.array([[1,2,3],[2,3,4],[4,5,6]])
np.linalg.inv(n) #矩阵的逆
np.linalg.det(n) #矩阵的行列式
np.linalg.matrix_rank(n) #矩阵的秩
#广播机制
m = np.ones((2,3))
a = np.arange(3)
m + a #a复制一行变为两行三列后相加
a = np.arange(3).reshape((3,1))
b = np.arange(3) #a复制成三行三列,b复制成三行三列后相加
#数学操作
n = np.array([1,4,8,9,16,25,64])
np.abs(n) #绝对值
np.sqrt(n) #平方根
np.square(n) #平方
np.esp(n) #e为底的指数
np.log(n) #e为底的对数
np.log2(n) #以2为底的对数
np.round(n,decimals=3) #四舍五入,默认到整数,保留三位小数
np.ceil(n) #向下取整
np.floor(n) #向上取整
np.cumsum(n) #累加得到[1,5,13,22,38,63,127]
#数组快速排序
n1 = np.random.randint(0,10,size=6)
n2 = np.sort(n1) #不改变原数组的排序
n1.sort() #对n1排序
#文件io操作
n = np.random.randint(0,10,size=(3,4))
np.savetxt('arr.csv',n,delimiter=',')
np.loadtxt('arr.csv',delimiter=',',dtype=np.int16)
Python基础之NumPy(三)
最新推荐文章于 2024-10-03 09:02:12 发布