Python中的numpy数组维度扩展详解

 更新时间:2023年09月23日 09:22:29   作者:TracelessLe  
这篇文章主要介绍了Python中的numpy数组维度扩展详解,在numpy数组中,切片功能非常常用,例如x[:]表示取x的所有元素,可以通过在切片中增加None或者np.newaxis实现,它们的作用就是在相应的位置上增加一个维度,在这个维度上只有一个元素,需要的朋友可以参考下

numpy数组维度扩展

在numpy数组中,切片功能非常常用,例如 x[:] 表示取 x 的所有元素。

那么如何对一个numpy数组进行维度扩展呢?

可以通过在切片中增加 None 或者 np.newaxis 实现,它们的作用就是在相应的位置上增加一个维度,在这个维度上只有一个元素。

在切片操作中 np.newaxis 和 None 等价:

在这里插入图片描述

实验

假设一个numpy数组如下:

 import numpy as np
 x = np.array([[[1],[2],[3]], [[4],[5],[6]]])

其维度为:

 x.shape
(2, 3, 1)

希望将其维度增加为(1,2,3,1): 可以通过在切片中增加 None :

 y = x[None]
 y
array([[[[1],
         [2],
         [3]],
        [[4],
         [5],
         [6]]]])
 y.shape
(1, 2, 3, 1)

或者在切片中加入 np.newaxis :

 z = x[np.newaxis]
 z
array([[[[1],
         [2],
         [3]],
        [[4],
         [5],
         [6]]]])
 z.shape
(1, 2, 3, 1)

还可以将其维度增加为(2,1,3,1):

 a = x[:,None,:,:]
 a
array([[[[1],
         [2],
         [3]]],
       [[[4],
         [5],
         [6]]]])
 a.shape
(2, 1, 3, 1)

相关文章

  • Windows下Eclipse+PyDev配置Python+PyQt4开发环境

    Windows下Eclipse+PyDev配置Python+PyQt4开发环境

    这篇文章主要介绍了Windows下Eclipse+PyDev配置Python+PyQt4开发环境的相关资料,需要的朋友可以参考下
    2016-05-05
  • PyTorch中loading fbgemm.dll异常的解决办法

    PyTorch中loading fbgemm.dll异常的解决办法

    PyTorch是一个深度学习框架,当我们在本地调试大模型时,可能会选用并安装它,目前已更新至2.4版本,本文给大家介绍了PyTorch中loading fbgemm.dll异常的解决办法,文中通过代码和图文介绍的非常详细,需要的朋友可以参考下
    2024-08-08
  • Python全栈之基本数据类型

    Python全栈之基本数据类型

    这篇文章主要为大家介绍了Python基本数据类型,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • python读取文本中数据并转化为DataFrame的实例

    python读取文本中数据并转化为DataFrame的实例

    下面小编就为大家分享一篇python读取文本中数据并转化为DataFrame的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 使用Python3编写抓取网页和只抓网页图片的脚本

    使用Python3编写抓取网页和只抓网页图片的脚本

    这篇文章主要介绍了使用Python3编写抓取网页和只抓网页图片的脚本,使用到了urllib模块,需要的朋友可以参考下
    2015-08-08
  • Python中ImportError错误的详细解决方法

    Python中ImportError错误的详细解决方法

    最近辛辛苦苦安装完了python,最后再运行的时候会出现错误,所以这篇文章主要给大家介绍了关于Python中ImportError错误的详细解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • pandas取dataframe特定行列的实现方法

    pandas取dataframe特定行列的实现方法

    大家在使用Python进行数据分析时,经常要使用到的一个数据结构就是pandas的DataFrame,本文介绍了pandas取dataframe特定行列的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • python中字典元素的创建、获取和遍历等字典知识点

    python中字典元素的创建、获取和遍历等字典知识点

    本文介绍了Python中的字典操作,包括字典的创建、元素获取(使用键和get()方法)、删除与清空(del和clear())、增加新键值对、修改已有值、获取键、值和键值对以及遍历字典的方法,同时阐述了字典的特点,如键的唯一性和无序性,以及字典生成式的使用
    2024-11-11
  • 20行Python代码实现一款永久免费PDF编辑工具

    20行Python代码实现一款永久免费PDF编辑工具

    本文主要介绍了Python代码实现一款永久免费PDF编辑工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • python中的decorator的作用详解

    python中的decorator的作用详解

    这篇文章主要介绍了python中的decorator的作用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07

最新评论