numpy学习笔记(二)矩阵运算

numpy学习笔记(二)矩阵运算

a为矩阵

a = np.arange(1,13).reshape(3,4)

计算矩阵的平均值:np.mean(a) np.average(a) np.mean(a,axis=0)#对于列计算,np.mean(a,axis=1)#对于行计算对于所有计算都启用

计算矩阵的中位数:np.median(a)

矩阵累加:

print(a)
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
np.cumsum(a)
Out: array([ 1,  3,  6, 10, 15, 21, 28, 36, 45, 55, 66, 78], dtype=int32)
    

每两个数之间的差值:

np.diff(a)
Out: 
array([[1, 1, 1],
       [1, 1, 1],
       [1, 1, 1]])

输出矩阵中数字的位置:

np.nonzero(a)
Out:
(array([0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2], dtype=int64),
 array([0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3], dtype=int64))
第一个array表示数字的行,第二个表示列

给矩阵每行排序:

A = np.arange(13,1,-1).reshape(3,4)
#定义一个反向的矩阵
A
Out[12]: 
array([[13, 12, 11, 10],
       [ 9,  8,  7,  6],
       [ 5,  4,  3,  2]])

np.sort(A)#每行每行地排序
Out[13]: 
array([[10, 11, 12, 13],
       [ 6,  7,  8,  9],
       [ 2,  3,  4,  5]])

矩阵镜像:

np.transpose(a)
rray([[ 1,  2,  3,  4],
       [ 5,  6,  7,  8],
       [ 9, 10, 11, 12]])

np.transpose(a)#或者a.T

Out[15]: 
array([[ 1,  5,  9],
       [ 2,  6, 10],
       [ 3,  7, 11],
       [ 4,  8, 12]])#以对角线反向矩阵

矩阵乘法:

(a.T).dot(a)
Out:array([[107, 122, 137, 152],
       [122, 140, 158, 176],
       [137, 158, 179, 200],
       [152, 176, 200, 224]])

裁剪矩阵:

np.clip(矩阵,最小值,最大值)#所有小于最小值的数 都等于输入的最小值,所有大于最大值的数都等于最大值
np.clip(a,3,10)
Out[19]: 
array([[ 3,  3,  3,  4],
       [ 5,  6,  7,  8],
       [ 9, 10, 10, 10]])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值