python中的.sum(axis=*)的解释

本文详细解释了Python numpy库中`.sum()`函数的`axis`参数用法。通过示例展示了当`axis=0`时,是矩阵间按位置求和;`axis=1`表示单个矩阵列相加;而`axis=2`则表示单个矩阵的行相加。通过对2X2X2张量的操作,解析了加法运算后维度的变化情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于.sum(axis=)的解释
axis = 0的代码:

import torch
c = torch.Tensor([[[1,2],[3,4]],[[11,12],[13,14]]])
print(c.shape)
print(c.sum(axis=0))

输出:

torch.Size([2, 2, 2])
tensor([[12., 14.],
        [16., 18.]])

设计一个2X2X2的Tensor,axis=0求和就是各个矩阵对应的位置求和(两个单位块做块与块之间的运算)
做完加法后本应是[[[12, 14], [16, 18]]],但是移除最外层[]后,原来的三层[]变成两层[],所以返回结果为[[12, 14], [16, 18]]
在这里插入图片描述
axis = 1的代码:

c = torch.Tensor([[[1,2],[3,4]],[[11,12],[13,14]]])
print(c.shape)
print(c.sum(axis=1))

输出:

tensor([[ 4.,  6.],
        [24., 26.]])

axis = 1就是单个矩阵列相加(对第二外层[]里的最大单位块做块与块之间的运算,同时移除第二外层[])
在这里插入图片描述
axis = 2的代码:

c = torch.Tensor([[[1,2],[3,4]],[[11,12],[13,14]]])
print(c.shape)
print(c.sum(axis=2))

结果:

tensor([[ 3.,  7.],
        [23., 27.]])

就是单个矩阵的行相加
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值