np.concatenate()函数数组序列参数的实现

目录
  • 引言
  • 示例1------无 () 或者 [] 符号
  • 示例2------使用 () 符号
  • 示例3------使用 [] 符号
  • 总结

引言

这里对我们之前------np.concatenate()函数做一个补充说明。

我们知道对于 np.concatenate() 函数,其第一个参数为需要被合并的数组对象集合,这里我们以两个输入数组 a1 和 a2 序列举例,根据我们之前提到的,第一个参数的数组需要使用 () 或者 [] 符号括起来,否则会报错。这里我们举例进行说明。

示例1------无 () 或者 [] 符号

import numpy as np

x = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
y = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])

z = np.concatenate(x, y)

print(z)
"""
result:
Traceback (most recent call last):
  File "D:/python/scientificCalculation/Interference/dug.py", line 14, in <module>
    z = np.concatenate(x, y)
  File "<__array_function__ internals>", line 5, in concatenate
TypeError: only integer scalar arrays can be converted to a scalar index
"""

可以看到,当我们不使用 () 或者 [] 符号将需要被级联(拼接)的数组括起来时,会得到一个错误提示,翻译过来就是,类型错误,仅整数标量数组能够被转换为一个标量索引。也就是说输入进 np.concatenate() 函数的第一个数据应该是一个数组形式的。显然上述输入不符合。

示例2------使用 () 符号

import numpy as np

x = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
y = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])

z = np.concatenate((x, y))

print(z)
"""
result:
[[[1 2]
  [3 4]]

 [[5 6]
  [7 8]]

 [[1 2]
  [3 4]]

 [[5 6]
  [7 8]]]
"""

可以看到,当使用 () 符号时,我们得到了结果。

示例3------使用 [] 符号

import numpy as np

x = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
y = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])

z = np.concatenate([x, y])

print(z)
"""
result:
[[[1 2]
  [3 4]]

 [[5 6]
  [7 8]]

 [[1 2]
  [3 4]]

 [[5 6]
  [7 8]]]
"""

可以看到,当使用 [] 符号时,我们也得到了结果。

总结

输入 np.concatenate() 函数的第一个数据应该是一个数组形式的,所以必须用 () 或者 [] 符号括起来。

到此这篇关于np.concatenate()函数数组序列参数的实现的文章就介绍到这了,更多相关np.concatenate 数组序列参数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 谈一谈数组拼接tf.concat()和np.concatenate()的区别

    废话不多说啦,直接看代码吧! tf.concat t1 = [[1, 2, 3], [4, 5, 6]] t2 = [[7, 8, 9], [10, 11, 12]] tf.concat(0, [t1, t2]) ==> [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]] tf.concat(1, [t1, t2]) ==> [[1, 2, 3, 7, 8, 9], [4, 5, 6, 10, 11, 12]] # tensor t3 with sh

  • np.concatenate()函数的具体使用

    目录 引言 函数调用 调用方法 各个参数的意义 注意事项 示例1------一维数组 示例2------二维数组 示例3------三维数组 引言 提到 numpy 的数组操作,我们就不得不说到 np.concatenate() 函数,concatenate 一词在英文中是级联的意思,我们可以简单地理解为连接,拼接. 函数调用 调用方法 numpy.concatenate((a1, a2, ...), axis=0, out=None) 各个参数的意义 (a1, a2, ...):数组序列,注意

  • Python数组拼接np.concatenate实现过程

    在python中,用于数组拼接的主要来自numpy包,当然pandas包也可以完成. 而,numpy中可以使用append和concatenate函数: 1. 建立数组 # pandas有专门的连接方法 import numpy as np # np.size(a, 0) 行数 # np.size(a, 1) 列数 a = np.array([[1, 2],[3, 4],[5, 6]]) b = np.array([[11, 22],[33, 44],[55, 66]]) print(np.si

  • ES6知识点整理之函数数组参数的默认值及其解构应用示例

    本文实例讲述了ES6知识点整理之函数数组参数的默认值及其解构应用.分享给大家供大家参考,具体如下: 在ES6中, 函数的参数也可以使用解构赋值和默认值的设置,下面我们来看下 在ES6之前设置函数默认值的写法 function test(x,y) { x = x || 12; y = y || 22; console.log(x,y); } test(); // 12 22 test(1,2) // 1 2 在ES6中给函数参数赋默认值 function test(x=12, y=22) { co

  • Numpy np.array()函数使用方法指南

    目录 1.Numpy ndarray对象 2.创建numpy数组 总结 1.Numpy ndarray对象 numpy ndarray对象是一个n维数组对象,ndarray只能存储一系列相同元素. #一维数组 [1,2,3,4] #shape(4,) #二维数组 [[1,2,3,4]] #shape(1,4) [[1,2,3,4], [5,6,7,8]] #shape(2,4) #三维数组 [ [[1,2,3],[4,5,6]], [[7,8,9],[10,11,12]] ] #shape(2,

  • numpy中hstack vstack stack concatenate函数示例详解

    目录 大纲 1.concatenate() 2.stack() 3.vstack() 4.hstack() 5.tf中的stack() 大纲 本文主要介绍一下numpy中的几个常用函数,包括hstack().vstack().stack().concatenate(). 1.concatenate() 我们先来介绍最全能的concatenate()函数,后面的几个函数其实都可以用concatenate()函数来进行等价操作. concatenate()函数根据指定的维度,对一个元组.列表中的li

  • Python中的np.argmin()和np.argmax()函数用法

    Python np.argmin()和np.argmax()函数 按照axis的要求返回最小的数/最大的数的下标 numpy.argmin(a, axis=None, out=None) numpy.argmax(a, axis=None, out=None) a:传入一个数组, axis:默认将输入数组展平,否则,按照axis方向 out:可选 import numpy as np a = np.arange(6).reshape(2, 3) a array([[0, 1, 2], [3, 4

  • np.zeros()函数的使用方法

    目录 函数调用方法: 基础用法: 进阶用法: 最高级的用法: 函数调用方法: numpy.zeros(shape, dtype=float) 各个参数意义: shape:创建的新数组的形状(维度). dtype:创建新数组的数据类型. 返回值:给定维度的全零数组. 基础用法: import numpy as np array = np.zeros([2, 3]) print(array) print(array.dtype) """ result: [[0. 0. 0.]  

  • np.array()函数的使用方法

    目录 函数调用方法: 普通用法: 进阶用法: 更高级的用法: 函数调用方法: numpy.array(object, dtype=None) 各个参数意义: object:创建的数组的对象,可以为单个值,列表,元胞等. dtype:创建数组中的数据类型. 返回值:给定对象的数组. 普通用法: import numpy as np array = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) print("数组array的值为: ") print(ar

  • 在javascript中实现函数数组的方法

    js与java之类的语言一个最大的不同之处在于函数也被视为数据,能够像java中的一个对象一样操作.并且由于js不进行类型检查,数组可以存放任何东西.于是我就想数组里可否存放函数呢. 实现以下功能: 函数在调用后把自己存放到数组中(可根据参数不予存放) 然后可以用一个大函数来操作数组,调用其中的函数. 本来我想用这个方法执行一次Undo功能(就是每个函数把自己存放进去,如果Undo则剔除最后一个函数,把整个队列执行一遍),后来觉得这样太麻烦.不过函数数组的功能倒是实现了:贴上JSP 复制代码 代

随机推荐