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)

相关文章

  • 如何在Python中妥善使用进度条详解

    如何在Python中妥善使用进度条详解

    python的进度条有很多第三方库,有些做的比较炫酷,下面这篇文章主要给大家介绍了关于如何在Python中妥善使用进度条的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • github配置使用指南

    github配置使用指南

    Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git,作为一个程序猿,不会github那确实有点坑了
    2014-11-11
  • mac安装python3后使用pip和pip3的区别说明

    mac安装python3后使用pip和pip3的区别说明

    这篇文章主要介绍了mac安装python3后使用pip和pip3的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Django认证系统user对象实现过程解析

    Django认证系统user对象实现过程解析

    这篇文章主要介绍了Django认证系统user对象实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 详解Pandas与openpyxl库的超强结合

    详解Pandas与openpyxl库的超强结合

    Pandas绝对是Python中处理Excel最快、最好用的库,但是使用 openpyxl 的一些优势是能够轻松地使用样式、条件格式等自定义电子表格,感兴趣的可以了解一下
    2021-09-09
  • 基于keras中的回调函数用法说明

    基于keras中的回调函数用法说明

    这篇文章主要介绍了基于keras中的回调函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • python opencv摄像头的简单应用

    python opencv摄像头的简单应用

    这篇文章主要为大家详细介绍了python opencv摄像头的简单应用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • python绘图subplots函数使用模板的示例代码

    python绘图subplots函数使用模板的示例代码

    这篇文章主要介绍了python绘图subplots函数使用模板的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • python利用tkinter实现屏保

    python利用tkinter实现屏保

    这篇文章主要为大家详细介绍了python利用tkinter实现屏保,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 如何利用python多线程爬取天气网站图片并保存

    如何利用python多线程爬取天气网站图片并保存

    最近做个天 气方面的APP需要用到一些天气数据,所以下面这篇文章主要给大家介绍了关于如何利用python多线程爬取天气网站图片并保存的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-11-11

最新评论