📜  Python numpy.append()

📅  最后修改于: 2020-10-27 04:11:40             🧑  作者: Mango

Python的numpy.append()

numpy.append()函数在NumPy包中可用。顾名思义,添加意味着添加一些内容。 numpy.append()函数用于将新值添加或附加到现有numpy数组。此函数将新值添加到数组的末尾。

numpy append()函数用于合并两个数组。它返回一个新数组,并且原始数组保持不变。

句法

numpy.append(arr, values, axis=None)

参量

append()函数具有以下参数:

1)arr:array_like

这是一个ndarray。新值将附加到此数组的副本中。此参数是必需的,并且在numpy.append()函数起着重要作用。

2)值:array_like

此参数定义附加到ndarray副本的值。这里要注意的是,这些值必须具有与原始ndarray相同的形状(不包括轴)。如果未定义轴,则值可以为任何形状,并且在使用前将变平。

3)轴:int(可选)

此参数定义沿其附加值的轴。如果没有给它们轴,则在使用前将ndarray和值都展平。

退货

此函数返回ndarray的副本,其值附加到轴上。

示例1:np.append()

import numpy as np
a=np.array([[10, 20, 30], [40, 50, 60], [70, 80, 90]])
b=np.array([[11, 21, 31], [42, 52, 62], [73, 83, 93]])
c=np.append(a,b)
c

输出:

array([ 10,  20,  30,  40,  50,  60,  70,  80,  90, 11, 21, 31, 42, 52, 62, 73, 83,
       93])

在上面的代码中

  • 我们导入了别名为np的numpy。
  • 我们使用np.array()函数创建了一个数组’a’。
  • 然后,我们使用相同的np.array()函数创建了另一个数组’b’。
  • 我们已经声明了变量’c’并分配了np.append()函数的返回值。
  • 我们已经在函数传递了数组’a’和’b’。
  • 最后,我们尝试printarr的值。

在输出中,两个数组的值(即“ a”和“ b”)以展平形式显示,原始数组保持不变。

示例2:np.append({a1,a2,…},axis = 0)

import numpy as np
a=np.array([[10, 20, 30], [40, 50, 60], [70, 80, 90]])
b=np.array([[11, 21, 31], [42, 52, 62], [73, 83, 93]])
c=np.append(a,b,axis=0)
c

在上面的代码中

  • 我们导入了别名为np的numpy。
  • 我们使用np.array()函数创建了一个数组’a’。
  • 然后,我们使用相同的np.array()函数创建了另一个数组’b’。
  • 我们已经声明了变量’c’并分配了np.append()函数的返回值。
  • 我们在函数传递了数组’a’和’b’,并且我们也将轴传递为0。
  • 最后,我们尝试printarr的值。

在输出中,两个数组的值(即“ a”和“ b”)已垂直显示在单个数组中,并且原始数组保持不变。

输出:

array([[ 10,  20,  30],
           [ 40,  50,  60],
           [ 70,  80,  90],
          [11, 21, 31],
           [42, 52, 62],
           [73, 83, 93]])

示例3:np.append({a1,a2,…},轴= 1)

import numpy as np
a=np.array([[10, 20, 30], [40, 50, 60], [70, 80, 90]])
b=np.array([[11, 21, 31], [42, 52, 62], [73, 83, 93]])
c=np.append(a,b,axis=1)
c

输出:

array([[ 10,  20,  30, 11, 21, 31],
           [ 40,  50,  60, 42, 52, 62],
           [ 70,  80,  90, 73, 83, 93]])