详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)

  • Post category:Python

以下是详解Numpy中的数组拼接、合并操作:

concatenate函数

concatenate函数可以用于沿指定轴连接两个或多个数组。以下是一个使用concatenate函数的示例:

import numpy as np

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

输出:

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

append函数

append函数可以用于将值添加到数组的末尾。以下是一个使用append函数的示例:

import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.append(a, b)
print(c)

输出:

[1 2 3 4 5 6]

stack函数

stack函数可以用于沿新轴连接两个或多个数组。以下是一个使用stack函数的示例:

import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.stack((a, b), axis=1)
print(c)

输出:

[[1 4]
 [2 5]
 [3 6]]

hstack函数

hstack函数可以用于沿水平轴连接两个或多个数组。以下是一个使用hstack函数的示例:

import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.hstack((a, b))
print(c)

输出:

[1 2 3 4 5 6]

vstack函数

vstack函数可以用于沿垂直轴连接两个或多个数组。以下是一个使用vstack函数的示例:

import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.vstack((a, b))
print(c)

输出:

[[1 2 3]
 [4 5 6]]

r_和c_函数

r_c_函数可以用于沿第一个轴连接两个或多个数组。以下是一个使用r_c_函数的示例:

import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.r_[a, b]
print(c)

d = np.c_[a, b]
print(d)

输出:

[1 2 3 4 5 6]
[[1 4]
 [2 5]
 [3 6]]

这就是Numpy中的数组拼接、合并操作。希望这篇文章能够帮助您更好地理解NumPy中的数组拼接、合并操作。