iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >np.concatenate()函数如何使用
  • 506
分享到

np.concatenate()函数如何使用

2023-07-05 12:07:43 506人浏览 泡泡鱼
摘要

今天小编给大家分享一下np.concatenate()函数如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。引言提到 n

今天小编给大家分享一下np.concatenate()函数如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    引言

    提到 numpy 的数组操作,我们就不得不说到 np.concatenate() 函数,concatenate 一词在英文中是级联的意思,我们可以简单地理解为连接,拼接。

    函数调用

    调用方法

    numpy.concatenate((a1, a2, ...), axis=0, out=None)

    各个参数的意义

    • (a1, a2, ...):数组序列,注意要用 () 或者 [] 符号括起来,否则会报错,具体可以参考这篇------np.concatenate()函数数组序列参数。

    • axis:设置级联时的坐标轴,如沿着x轴,y 轴或者 z 轴级联。对于坐标轴问题,具体可以参考这篇------numpy.sum()坐标轴问题。

    • out:(可选参数)暂时不做讨论。

    有返回值,返回级联后的数组。

    注意事项

    在使用该函数的时候务必要注意,(a1, a2, ...) 中的 a1 , a2 均应该为可以迭代的对象,且维度不能够为 0,比如:我们给 a1 = 5 一个整数值,此时会得到 zero-dimensional arrays cannot be concatenated 的错误提示,具体代码如下:

    # -*- coding:utf-8 -*-"""author: 15025age: 26e-mail: 1502506285@qq.comtime: 2020/12/1 16:54software: PyCharmDescription:"""import numpy as npclass Debug:    @staticmethod    def mainProgram():        x = 5        y = np.ones(3)        z = np.concatenate(([x], y))        z1 = np.concatenate((np.array([x]), y))        # wrong calling method        # z = np.concatenate((x, y))        # print(z)        print("The value of z is: ")        print(z)        print("The value of z1 is: ")        print(z1)if __name__ == "__main__":    main = Debug()    main.mainProgram()"""The value of z is: [5. 1. 1. 1.]The value of z1 is: [5. 1. 1. 1.]"""

    我们可以看到,对于单个整数,我们可以先将它转换为 ndarray 或者 list 对象,然后进行级联操作。但是如果我们直接进行级联操作就会出错,可以自行尝试被注释掉的部分。

    接下来我们给几个相关的例子。

    示例1------一维数组

    代码如下:

    # -*- coding: utf-8 -*-import numpy as npclass Debug:    def __init__(self):        self.x = np.array([1, 2, 3])        self.y = np.array([4, 5, 6])        self.x1 = np.array([[1],[2],[3]])        self.y1 = np.array([[4],[5],[6]])            def mainProgram(self):        z = np.concatenate((self.x, self.y))        z1 = np.concatenate((self.x1, self.y1))        print("The value of z is: ")        print(z)        print("The value of z1 is: ")        print(z1)        if __name__ == "__main__":    main = Debug()    main.mainProgram()"""The value of z is: [1 2 3 4 5 6]The value of z1 is: [[1] [2] [3] [4] [5] [6]]"""

    我们可以看到,对于结果 z ,np.concatenate() 完成的操作类似于np.hstack()函数,沿着 x 轴进行数组堆叠。对于结果 z1 ,np.concatenate() 完成的操作类似于np.vstack()函数,沿着 y 轴进行数组堆叠。我们知道这里是一维情况,产生这种结果的原因是 np.concatenate() 函数默认的连接方向是与被连接的数组本身的坐标轴方向是一致的。因为 self.x 与 self.y 均为横向数组,所以沿着横向连接。同理 self.x1 与 self.y1 均为纵向数组,所以沿着纵向连接。那么可不可能把一个横向数组和一个纵向数组连接起来呢?答案是否定的,可以自行尝试,比如将这里的 self.x 与 self.y1 连接起来,会得到一个错误。

    既然对于一维数组是可以进行连接的,那么二维数组呢?接下来我们研究一下二维数组。

    示例2------二维数组

    代码如下:

    # -*- coding: utf-8 -*-import numpy as npclass Debug:    def __init__(self):        self.x = np.array([[1, 2], [3, 4]])        self.y = np.array([[5, 6], [7, 8]])            def mainProgram(self):        z = np.concatenate((self.x, self.y), axis=0)        z1 = np.concatenate((self.x, self.y), axis=1)        print("The value of z is: ")        print(z)        print("The value of z1 is: ")        print(z1)        if __name__ == "__main__":    main = Debug()    main.mainProgram()"""The value of z is: [[1 2] [3 4] [5 6] [7 8]]The value of z1 is: [[1 2 5 6] [3 4 7 8]]"""

    我们可以从 z 的结果中得出,此时 np.concatenate() 完成的操作类似于np.vstack()函数, 沿着 y 轴进行数组堆叠。从 z1 的结果中我们可以看到,np.concatenate() 完成的操作类似于np.hstack()函数,沿着 x 轴进行数组堆叠。如我们之前讨论过的坐标轴问题,类似于np.repeat()的坐标轴问题。二维情况下,从左向右,axis=0 指的就是 y 轴,axis=1 指的就是 y 轴。

    那么 np.concatenate() 函数对于一维,二维均是起作用的,那么对于三维数组,它可以使用吗?答案是肯定的。

    示例3------三维数组

    代码如下:

    # -*- coding: utf-8 -*-import numpy as npclass Debug:    def __init__(self):        self.x = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])        self.y = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])            def mainProgram(self):        z = np.concatenate((self.x, self.y), axis=0)        z1 = np.concatenate((self.x, self.y), axis=1)        z2 = np.concatenate((self.x, self.y), axis=2)        print(self.x.shape)        print("The value of z is: ")        print(z)        print("The value of z1 is: ")        print(z1)        print("The value of z2 is: ")        print(z2)        if __name__ == "__main__":    main = Debug()    main.mainProgram()"""The value of z is: [[[1 2]  [3 4]] [[5 6]  [7 8]] [[1 2]  [3 4]] [[5 6]  [7 8]]]The value of z1 is: [[[1 2]  [3 4]  [1 2]  [3 4]] [[5 6]  [7 8]  [5 6]  [7 8]]]The value of z2 is: [[[1 2 1 2]  [3 4 3 4]] [[5 6 5 6]  [7 8 7 8]]]"""

    我们可以看到结果完全符合我们的预期。

    以上就是“np.concatenate()函数如何使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: np.concatenate()函数如何使用

    本文链接: https://www.lsjlt.com/news/351478.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • np.concatenate()函数如何使用
      今天小编给大家分享一下np.concatenate()函数如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。引言提到 n...
      99+
      2023-07-05
    • np.concatenate()函数的具体使用
      目录引言函数调用调用方法各个参数的意义注意事项示例1------一维数组示例2------二维数组示例3------三维数组引言 提到 numpy 的数组操作,我们就不得不说到 np...
      99+
      2023-03-13
      np.concatenate()函数
    • np.concatenate()函数数组序列参数如何实现
      本文小编为大家详细介绍“np.concatenate()函数数组序列参数如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“np.concatenate()函数数组序列参数如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
      99+
      2023-07-05
    • Python中的数组拼接函数——np.concatenate使用详解
      Python中的数组拼接函数——np.concatenate使用详解 在Python的numpy库中,提供了一个用于数组拼接的函数——np.concatenate。该函数可以将多个数组沿一个指定的轴方...
      99+
      2023-09-01
      python numpy 数据分析 Python
    • 怎么在python中使用np.concatenate()函数拼接numpy数组
      这期内容当中小编将会给大家带来有关怎么在python中使用np.concatenate()函数拼接numpy数组,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python可以做什么Python是一种编程语...
      99+
      2023-06-14
    • np.concatenate()函数数组序列参数的实现
      目录引言示例1------无 () 或者 [] 符号示例2------使用 () 符号示例3------使用 [] 符号总结引言 这里对我们之前------np.concatenat...
      99+
      2023-03-13
      np.concatenate 数组序列参数 np.concatenate 参数
    • tensor.squeeze函数和tensor.unsqueeze函数如何使用
      这篇文章主要介绍“tensor.squeeze函数和tensor.unsqueeze函数如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“tensor.squeeze函数和tensor.unsq...
      99+
      2023-07-05
    • np.zeros()函数如何使用
      这篇文章主要介绍“np.zeros()函数如何使用”,在日常操作中,相信很多人在np.zeros()函数如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”np.zeros()函数如何使用”的疑惑有所帮助!...
      99+
      2023-07-05
    • numpy.ndarray.flatten()函数如何使用
      今天小编给大家分享一下numpy.ndarray.flatten()函数如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
      99+
      2023-07-05
    • np.repeat()函数如何使用
      本篇内容介绍了“np.repeat()函数如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用np.repeat()展平二维数组代码如...
      99+
      2023-07-05
    • EXTRACT() 函数如何使用
      今天就跟大家聊聊有关EXTRACT() 函数如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。--EXTRACT() 函数用于提取日期/时间的单...
      99+
      2024-04-02
    • shell如何使用函数
      这篇文章给大家分享的是有关shell如何使用函数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。函数任何地方定义的变量都是全局变量,如果要定义局部变量,需加local 关键字she...
      99+
      2024-04-02
    • abs函数如何使用
      abs函数的用法分别是求两个数的差的绝对值和判断一个数是否为正数。详细介绍:1、求两个数的差的绝对值,首先创建一个示例文件,然后定义变量a和变量b,使用abs函数计算a和b的差的绝对值,通过result输出结果;2、判断一个数是否为正数,首...
      99+
      2023-08-03
    • vlookup函数如何使用
      这篇文章主要介绍“vlookup函数如何使用”,在日常操作中,相信很多人在vlookup函数如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vlookup函数如何使用”的疑惑有所帮助!接下来,请跟着小编...
      99+
      2023-06-30
    • sumif函数如何使用
      本篇内容主要讲解“sumif函数如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sumif函数如何使用”吧!sumif函数的使用方法:首先进入excel,然后选择单元格,点击fx,输入:S...
      99+
      2023-07-02
    • np.array()函数如何使用
      这篇文章主要讲解了“np.array()函数如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“np.array()函数如何使用”吧!函数调用方法:numpy.array(object,&...
      99+
      2023-07-05
    • np.newaxis()函数如何使用
      本篇内容主要讲解“np.newaxis()函数如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“np.newaxis()函数如何使用”吧!np.newaxisnp.newaxis 的功能是增...
      99+
      2023-07-05
    • calc()函数如何使用
      小编给大家分享一下calc()函数如何使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   通常设置布局和大小,都是如100...
      99+
      2024-04-02
    • excel函数如何使用
      今天小编给大家分享一下excel函数如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。excel函数使用方法:首先打开e...
      99+
      2023-07-02
    • PHP 函数如何使用?
      php 函数指南:函数定义:使用 function 声明函数名称和参数。调用函数:使用函数名称和参数调用函数。参数传递:使用逗号分隔多个参数。返回值:使用 return 关键字返回函数结...
      99+
      2024-04-18
      函数 php
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作