返回顶部
首页 > 资讯 > 后端开发 > Python >numpy.concatenate函数用法详解
  • 847
分享到

numpy.concatenate函数用法详解

numpyconcatenate用法numpyconcatenate 2023-02-14 12:02:14 847人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这个concatenate用于将矩阵合并,他将沿着已经存在的轴合并一个矩阵,相关参数有(a1, a2, ...), axis=0, out=None, dtype=None, cas

这个concatenate用于将矩阵合并,他将沿着已经存在的轴合并一个矩阵,相关参数有(a1, a2, ...), axis=0, out=None, dtype=None, casting="same_kind",其中第一个参数是用户输入的矩阵, 这些输入的矩阵必须要在将要合并的对应的轴上有相同的形状,

官方文档的机器翻译:矩阵必须具有相同的形状,除非是与轴对应的尺寸(默认为第一个)。

numpy.concatenate((a1, a2, ...), axis=0, out=None, dtype=None, casting="same_kind")

Join a sequence of arrays along an existing axis.
沿着已经存在的轴合并一个矩阵

相关参数
Parameters
a1, a2, …sequence of array_like
The arrays must have the same shape, except in the dimension corresponding to axis (the first, by default).

这些输入的矩阵必须要在将要合并的对应的轴上有相同的形状,比如,给出两个变量,并将他们沿着axis=1的轴,进行合并:

a = np.arange(3*3).reshape((3,3))
b = np.arange(3*4).reshape((3,4))
 
a,b
(array([[0, 1, 2],
        [3, 4, 5],
        [6, 7, 8]]),
 array([[ 0,  1,  2,  3],
        [ 4,  5,  6,  7],
        [ 8,  9, 10, 11]]))
 
np.concatenate([a,b],axis=1)
array([[ 0,  1,  2,  0,  1,  2,  3],
       [ 3,  4,  5,  4,  5,  6,  7],
       [ 6,  7,  8,  8,  9, 10, 11]])

上面是沿着列进行合并,尽管他们的列数不同,但是他们的行数相同,因此也可以合并。

 axis int, optional
      The axis along which the arrays will be joined. If axis is None, arrays are flattened before use. Default is 0.

如果将axis设置为None,那么将对给出的矩阵先进行展平,即先将其转换为一维数组,再合并,默认的axis参数是0:

np.concatenate([a,b],axis=None)
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  0,  1,  2,  3,  4,  5,  6,  7,
        8,  9, 10, 11])

casting {‘no’, ‘equiv’, ‘safe’, ‘same_kind’, ‘unsafe’}, optional
       Controls what kind of data casting may occur. Defaults to ‘same_kind’.

下面给出一些可能触发的错误:

np.concatenate(a,b,axis=None)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-36-0e550a3D06f6> in <module>
----> 1 np.concatenate(a,b,axis=None)
 
<__array_function__ internals> in concatenate(*args, **kwargs)
 
TypeError: concatenate() Got multiple values for argument 'axis'

这个类型错误发生的原因是,将要合并的两个数组未添加括号的就作为参数输入了

正确的形式如下:

np.concatenate([a,b],axis=None)
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  0,  1,  2,  3,  4,  5,  6,  7,
        8,  9, 10, 11])

或者:

c = (a,b)
np.concatenate(c,axis=None)
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  0,  1,  2,  3,  4,  5,  6,  7,
        8,  9, 10, 11])

到此这篇关于numpy.concatenate函数用法详解的文章就介绍到这了,更多相关numpy.concatenate用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: numpy.concatenate函数用法详解

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

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

猜你喜欢
  • numpy.concatenate函数用法详解
    这个concatenate用于将矩阵合并,他将沿着已经存在的轴合并一个矩阵,相关参数有(a1, a2, ...), axis=0, out=None, dtype=None, cas...
    99+
    2023-02-14
    numpy concatenate用法 numpy concatenate
  • numpy.concatenate()函数怎么在python中使用
    numpy.concatenate()函数怎么在python中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python是什么意思Python是一种跨平台的、具有解释性、编...
    99+
    2023-06-14
  • regionprops函数用法详解
    regionprops是Python中的一个函数,属于skimage库中的函数。它用于计算图像或二值图像中的连通区域的各种属性。使用...
    99+
    2023-09-14
    regionprops
  • greatest函数用法详解
    用法:1、比较两个数值的最大值;2、比较多个数值的最大值;3、结合变量和常量使用;4、在条件语句中使用。greatest函数是一种在编程中常用的函数,用于比较多个数值中的最大值。它的基本用法是接受多个参数,然后返回这些参数中的最大值。在绝大...
    99+
    2023-10-25
    greatest
  • system()函数用法详解
    system()函数用法:1、直接调用system()函数,传入要执行的系统命令字符串;2、system()函数的返回值表示系统命令的执行结果,可以利用这个返回值来判断命令的执行结果,进而采取相应处理措施;3、system()函数可以接受命...
    99+
    2023-08-17
  • 详解Python函数print用法
    print函数: Python中可以直接使用的函数,可以将信息展示在控制台 print()函数可以输出哪些内容? print()函数输出的内容可以是数字 #可以输出数字 print(520) print(98...
    99+
    2022-06-02
    Python print函数 python函数
  • drupal函数node_get_types用法详解
    本文简述了drupal函数node_get_types用法。分享给大家供大家参考。具体分析如下: node_get_types函数是一个非常重要的drupal函数。这个函数的作用是:得到节点的类型和名字 下面把...
    99+
    2022-06-12
    drupal 函数 node_get_types 用法
  • Python range() 函数用法详解
    Python3 range() 返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表 函数语法 range(start, stop[, step]) 参...
    99+
    2023-03-15
    Python range() 函数 Python range函数用法
  • PHP function_exists()函数用法详解
    函数用法详解函数用法详解函数用法详解function_exists()函数用于检查函数是否已定义。语法bool function_e...
    99+
    2023-08-24
    PHP
  • Python dict函数用法详解
    dict函数用法:1、使用“**kwarg”参数初始化字典;2、使用“mapping”参数初始化字典;3、使用“iterable”参数初始化字典;4、创建空字典。Python中的dict()函数用于创建一个字典对象,并可以进行键值对的初始化...
    99+
    2023-11-10
    python dict
  • StretchBlt函数和BitBlt函数用法案例详解
    StretchBlt和BitBlt都用在双缓冲视图中,用来显示一幅图像 一、StretchBlt 函数从源矩形中复制一个位图到目标矩形,必要时按目标设备设置的模式进行图像的拉伸或压缩...
    99+
    2024-04-02
  • 详解Python的lambda函数用法
    lambda函数用法 lambda非常重要的一个定义。lambda在【运行时】才绑定,【不是】在定义的时候绑定。下面这个列子: 本意想:让X分别与0到1的数相加。x+0,x+1,x+2,x+3 实际运行结果是: 0...
    99+
    2022-06-02
    lambda函数用法 Python lambda Python函数
  • Java之Pattern.compile函数用法详解
    除了Pattern Pattern.compile(String regex), Pattern类的compile()方法还有另一个版本: Pattern Pattern.compl...
    99+
    2024-04-02
  • python中sort()函数用法详解
    目录1.函数sort()是对列表就地排序2.函数sort()修改序列,不返回任何值3.sorted()函数会返回一个排序列表,不改变原有序列4.函数sort()是升序排序,如何降序排...
    99+
    2024-04-02
  • Oracle分析函数用法详解
    一、概述 OLAP的系统(即Online Aanalyse Process)一般用于系统决策使用。通常和数据仓库、数据分析、数据挖掘等概念联系在一起。这些系统的特点是数据量大,对实时...
    99+
    2024-04-02
  • python中reshape函数用法详解
    python中reshape函数用法详解 reshape函数 reshape函数是Numpy库中的一个函数,可以用于改变一个数组的形状,例如将一个二维数组转换成一个三维数组。 import numpy...
    99+
    2023-10-03
    python numpy 开发语言
  • MySQL中find_in_set()函数用法详解
    1、 find_in_set()官方涵义(MySQL手册中语法说明) FIND_IN_SET(str,strlist),该函数的作用是查询字段(strlist) 中是否包含(str)的结果,返回结果为...
    99+
    2023-10-02
    mysql 数据库 sql
  • python中getattr()函数用法详解
    getattr() 函数用于返回一个对象属性值。 def getattr(object, name, default=None): # known special case of getattr """ getattr(obje...
    99+
    2023-09-08
    python attr
  • SQL中CONVERT()函数用法详解
    在SQL中,CONVERT()函数用于将一个数据类型的值转换为另一个数据类型的值。它的语法如下:CONVERT(data_type,...
    99+
    2023-09-01
    SQL
  • PHP中in_array()函数用法详解
    in_array() 函数是PHP中常用的数组函数之一,用于搜索数组中是否存在指定的值。 语法 bool in_array ( mixed $needle , array $haystack [, b...
    99+
    2023-10-12
    php 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作