📜  Python中的 numpy.column_stack()(1)

📅  最后修改于: 2023-12-03 15:34:23.867000             🧑  作者: Mango

Python中的 numpy.column_stack()

numpy.column_stack()是numpy中的一个函数。该函数将一维数组作为列堆叠到二维数组的右侧以产生一个新的二维数组。

该函数接收一系列的一维数组(或者二维有相同行数的数组),并通过将它们沿着列堆叠来构造一个新的二维数组。在输入数组中,每个一维数组按顺序对应着新数组的一列。最终结果是一个新的二维数组,其中每个一维数组都变为了该数组在新数组中的一列。

该函数的语法如下:

numpy.column_stack(tup)

其中,tup表示一个元组,由要堆叠的一维数组组成。

示例代码如下:

import numpy as np

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

np.column_stack((a,b,c))

输出结果为:

array([[1, 4, 7],
       [2, 5, 8],
       [3, 6, 9]])

上面的代码中,我们定义了三个一维数组a、b、c,然后使用np.column_stack()函数将它们沿着列堆叠成一个新的二维数组。最终输出结果为一个3行3列的矩阵,其中每一列分别为原来三个数组的元素。

除了np.column_stack()函数之外,numpy还提供了其他与之类似的函数,如np.row_stack()np.concatenate()等。这些函数可以根据需求选择使用。