📜  如何附加两个 NumPy 数组?

📅  最后修改于: 2022-05-13 01:55:47.330000             🧑  作者: Mango

如何附加两个 NumPy 数组?

先决条件: Numpy

Python中的两个数组可以以多种方式附加,下面讨论所有可能的数组。

方法一:使用append()方法

此方法用于将值附加到数组的末尾。

例子:

Python3
import numpy
 
 
array1 = numpy.array([1, 2, 3, 4, 5])
array2 = numpy.array([6, 7, 8, 9, 10])
 
# Appending both arrays using Append method
array1 = numpy.append(array1, array2)
print(array1)


Python3
import numpy
 
 
array1 = numpy.array([1, 2, 3, 4, 5])
array2 = numpy.array([6, 7, 8, 9, 10])
 
# Appending both Arrays using concatenate() method.
array1 = numpy.concatenate([array1, array2])
print(array1)


Python3
import numpy
 
 
array1 = numpy.array([1, 2, 3, 4, 5])
array2 = numpy.array([6, 7, 8, 9, 10])
 
# Join a sequence of arrays along a new axis.
array1 = numpy.stack([array1, array2])
print(array1)


Python3
import numpy
 
 
array1 = numpy.array([1, 2, 3, 4, 5])
array2 = numpy.array([6, 7, 8, 9, 10])
 
# Stack arrays in sequence horizontally (column wise).
array1 = numpy.hstack([array1, array2])
print(array1)


Python3
import numpy
 
 
array1 = numpy.array([1, 2, 3, 4, 5])
array2 = numpy.array([6, 7, 8, 9, 10])
 
# Stack arrays in sequence vertically (row wise).
array1 = numpy.vstack([array1, array2])
print(array1)


Python3
import numpy
 
 
array1 = numpy.array([1, 2, 3, 4, 5])
array2 = numpy.array([6, 7, 8, 9, 10])
 
# Stack 1-D arrays as columns into a 2-D array.
array1 = numpy.column_stack([array1, array2])
print(array1)


输出:

方法二:使用 concatenate() 方法

Concatenate 方法沿现有轴连接一系列数组。

例子:

蟒蛇3

import numpy
 
 
array1 = numpy.array([1, 2, 3, 4, 5])
array2 = numpy.array([6, 7, 8, 9, 10])
 
# Appending both Arrays using concatenate() method.
array1 = numpy.concatenate([array1, array2])
print(array1)

输出:

方法 3:使用 stack() 方法

Stack 方法 沿新轴连接一系列数组。

例子:

蟒蛇3

import numpy
 
 
array1 = numpy.array([1, 2, 3, 4, 5])
array2 = numpy.array([6, 7, 8, 9, 10])
 
# Join a sequence of arrays along a new axis.
array1 = numpy.stack([array1, array2])
print(array1)

输出:

方法 4:使用 hstack() 方法

hstack 方法 水平(按列)按顺序堆叠数组。

例子:

蟒蛇3

import numpy
 
 
array1 = numpy.array([1, 2, 3, 4, 5])
array2 = numpy.array([6, 7, 8, 9, 10])
 
# Stack arrays in sequence horizontally (column wise).
array1 = numpy.hstack([array1, array2])
print(array1)

输出:

方法 5:使用 vstack() 方法

vstack 方法 垂直(按行)按顺序堆叠数组。

例子:

蟒蛇3

import numpy
 
 
array1 = numpy.array([1, 2, 3, 4, 5])
array2 = numpy.array([6, 7, 8, 9, 10])
 
# Stack arrays in sequence vertically (row wise).
array1 = numpy.vstack([array1, array2])
print(array1)

输出:

方法 6 :使用 column_stack() 方法

column_stack()方法将数组作为列堆叠成二维数组。

蟒蛇3

import numpy
 
 
array1 = numpy.array([1, 2, 3, 4, 5])
array2 = numpy.array([6, 7, 8, 9, 10])
 
# Stack 1-D arrays as columns into a 2-D array.
array1 = numpy.column_stack([array1, array2])
print(array1)

输出:

[[ 1  6]
 [ 2  7]
 [ 3  8]
 [ 4  9]
 [ 5 10]]