Python基础之NumPy(三)

#基本矩阵操作
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)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值