如何在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]]