Python多维矩阵的各个维度表示(axis = ......)

这篇具有很好参考价值的文章主要介绍了Python多维矩阵的各个维度表示(axis = ......)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在python中对多维矩阵进行操作时,往往要指定操作的维度,一般用0,1,-1这样的数字表示矩阵的某一维度。二维矩阵还是好分辨数字表示的维度的,但对于三维矩阵或更高维度的矩阵就不好分辨了。这里只说明三维矩阵的三个维度怎么分辨。

以一个三维矩阵按不同维度求和为例

a=range(27)
a=np.array(a)
a=np.reshape(a,[3,3,3])

矩阵a的输出:

[[[ 0  1  2]
  [ 3  4  5]
  [ 6  7  8]]

 [[ 9 10 11]
  [12 13 14]
  [15 16 17]]

 [[18 19 20]
  [21 22 23]
  [24 25 26]]]

 请记住下面这个图图,可以将各个维度求和操作对应到这张图

第-1个维度与第2个维度是一样的,第-1个维度实际是指最后一个维度。

python多维矩阵,其他学习记录,python,矩阵,开发语言

1、aa=np.sum(a,0)的输出:

# axis = 0 维度的输出,第一个维度,把三维数组想象成一个长(正)方体
# 第一个维度相当于长方体的 宽 那个维度,对应位置元素相加
[[27 30 33]
 [36 39 42]
 [45 48 51]]

2、bb=np.sum(a,1)的输出:

# axis = 1 维度的输出,第二个维度(列),对于每个二维数组,求每列元素的和
[[ 9 12 15]
 [36 39 42]
 [63 66 69]]

  3、cc=np.sum(a,2)的输出:

# axis = 2 维度的输出,是最后一个维度(行),和-1指的是同一个维度
# 对于每个二维数组,每行元素求和
[[ 3 12 21]
 [30 39 48]
 [57 66 75]]

 dd=np.sum(a,-1)的输出:

# axis = -1 维度的输出
[[ 3 12 21]
 [30 39 48]
 [57 66 75]]

参考原文链接:https://www.jb51.net/article/142765.htm 文章来源地址https://www.toymoban.com/news/detail-542941.html

到了这里,关于Python多维矩阵的各个维度表示(axis = ......)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 导行电磁波从纵向场分量求其他方向分量的矩阵表示

    电磁波在均匀、线性、各向同性的空间中沿着 z z z 轴传播,可用分离变量法将时间轴、 z z z 轴与 x , y x,y x , y 轴分离,电磁波的形式可表示为: E ⃗ = E ⃗ ( x , y ) e − γ z e j ω t H ⃗ = H ⃗ ( x , y ) e − γ z e j ω t begin{align} vec E=vec E(x,y) textrm e^{-gamma z} textrm e^{jomega t}\\\\ v

    2024年02月04日
    浏览(39)
  • python:转换维度、reshape、灰度拉伸、矩阵线性插值、gdal读取tiff图

    【Pnet原型网络】【】  【灰度拉伸】  【对矩阵做线性插值】 【 Totensor()函数 】 ToTensor()将shape为(H, W, C)的nump.ndarray或img转为shape为(C, H, W)的tensor, 其将每一个数值归一化到[0,1] ,其归一化方法比较简单,直接除以255即可。具体可参见如下代码: import torchvision.transforms as tr

    2023年04月08日
    浏览(44)
  • ML@python@稀疏矩阵的存储和表示@CSR格式

    Sparse matrix - Wikipedia CSR是Compressed Sparse Row的缩写,是一种稀疏矩阵的压缩存储格式。稀疏矩阵是指其中大部分元素为0的矩阵。在机器学习中,由于特征维度通常很高,因此特征矩阵往往是稀疏矩阵。使用CSR格式可以节省存储空间并加快矩阵运算的速度。 在CSR格式中,矩阵被视

    2024年01月22日
    浏览(79)
  • 【Python】机器学习:基础前置 | 矩阵的表示与定义 | Numpy 库 | Identity 身份矩阵 | 逆矩阵和转置

        💭 写在前面: 我们先介绍线性方程体系的基本概念和矩阵表示方法,矩阵的定义、加法、乘法、逆矩阵、转置和标量乘法等。然后讲解如何解决线性方程组问题,包括解集形式、行阶梯形矩阵、计算逆置和解决线性方程组的算法等。本节将补充线性代数的基础知识,为

    2024年02月02日
    浏览(38)
  • 【Python】机器学习基础前置:矩阵的表示与定义 | Numpy 库 | Identity 身份矩阵 | 逆矩阵和转置

        💭 写在前面: 我们先介绍线性方程体系的基本概念和矩阵表示方法,矩阵的定义、加法、乘法、逆矩阵、转置和标量乘法等。然后讲解如何解决线性方程组问题,包括解集形式、行阶梯形矩阵、计算逆置和解决线性方程组的算法等。本节将补充线性代数的基础知识,为

    2024年02月02日
    浏览(43)
  • 模板特化的多维度挖掘

       假如我有一个需求,就是如果传入的参数是int类型,我就输出int类型,否则就输出T。很显然,根据模板的基础知识,我们可以这么写    除了这样写,还有别的写法吗。我们可以思考一下.................这里我们其实可以用std::enable_if_t来实现,它相当于给std::enable_if的

    2024年02月08日
    浏览(38)
  • 桥接模式-处理多维度变化

     程序员小名去摆摊卖奶茶了,口味有香、甜。 型号有大、中、小。假如小名先在家里把这些奶茶装好,那么最少要装2x3 = 6杯奶茶,如果此时新增一个口味:酸,那么就需要多装3杯奶茶了。而且这样做,等客户买走一种,比如 甜+大杯后,这种型号就没有了,这样扩展性不太

    2024年02月16日
    浏览(41)
  • 3.1 多维度随机变量及其分布

          要学习二维随机变量及联合分布,我会按照以下步骤进行: 了解基本概念:首先要了解二维随机变量的概念,即同时包含两个随机变量的变量。还要了解二维随机变量的取值范围以及联合概率密度函数和联合分布函数的定义。 学习联合分布函数的性质:联合分布函数

    2024年02月06日
    浏览(65)
  • SpringBoot进阶教程(七十六)多维度排序查询

    在项目中经常能遇到,需要对某些数据集合进行多维度排序的需求。对于集合多条件排序解决方案也有很多,今天我们就介绍一种,思路大致是设置一个分值的集合,这个分值是按照需求来设定大小的,再根据分值的大小对集合排序。 我们来模拟一个需求,现在需要查询一个

    2024年02月08日
    浏览(55)
  • 笔记:对多维torch进行任意维度的多“行”操作

    新建torch 取出某一行 取出某一列 一次性取出多行 取出连续的多行 ——有多种操作方式 取出不连续的多行 如:取出第0行和第2行 一次取出多列 取出连续的多列 ——同样拥有多种方案 取出不连续的多列 如取出第0列和第3列 此三维torch可视化如下: 取出三维torch的任意两行(

    2024年02月01日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包