如何在Python中把一维数组作为列转换成二维数组

如何在Python中把一维数组作为列转换成二维数组

让我们看看一个使用Python中的NumPy库将一维数组作为列转换成二维数组的程序。所以,为了解决这个问题,我们要使用NumPy的numpy.column_stack()函数。这个函数将一维数组的序列作为列进行堆叠,形成一个单一的二维数组。

语法: numpy.column_stack(tuple)

参数 :

tup : [ndarrays的序列] 包含要堆叠的数组的元组。这些数组必须有相同的第一维。

返回: [堆叠的二维数组] 输入数组的堆叠二维数组。

现在,让我们看一个例子。

示例 1:

# import library
import numpy as np
 
# create a 1d-array
a = np.array(("Geeks", "for",
              "geeks"))
 
# create a 1d-array
b = np.array(("my", "name",
              "sachin"))
 
# convert 1d-arrays into
# columns of 2d-array
c = np.column_stack((a, b))
 
print(c)

输出:

[['Geeks' 'my']
 ['for' 'name']
 ['geeks' 'sachin']]

示例 2:

# import library
import numpy as np
 
# create 1d-array
a = np.array((1,2,3,4))
 
# create 1d-array
b = np.array((5,6,7,8))
 
# convert 1d-arrays into
# columns of 2d-array
c = np.column_stack((a, b)) 
 
print(c)

输出:

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 数组操作