如何向 numpy 数组添加列(带有示例)


您可以使用以下方法之一将列添加到 NumPy 数组:

方法一:在表格末尾添加一列

 n.p. append (my_array, [[value1], [value2], [value3], ...], axis= 1 )

方法2:在表中的特定位置插入列

 n.p. insert (my_array, 3 , [value1, value2, value3, ...], axis= 1 )

以下示例展示了如何在实践中使用每种方法。

示例 1:在 NumPy 数组的末尾添加一列

假设我们有以下 NumPy 数组:

 import numpy as np

#create NumPy array
my_array = np. array ([[1, 2, 3, 4], [5, 6, 7, 8]])

#view NumPy array
my_array

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

我们可以使用以下语法在 NumPy 数组的末尾添加一列:

 #append column to end of NumPy array
new_array = np. append (my_array, [[10], [13]], axis= 1 )

#view updated array
new_array

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

示例 2:在 NumPy 数组的特定位置插入列

假设我们有以下 NumPy 数组:

 import numpy as np

#create NumPy array
my_array = np. array ([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

#view NumPy array
my_array

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

我们可以使用以下语法在 NumPy 数组索引位置 2 的列之前插入新列:

 #insert new column before column in index position 2
new_array = np. insert (my_array, 2 , [10, 13, 19], axis= 1 )

#view updated array
new_array

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

请注意,新的值列被插入到索引位置 2 处的列之前。

其他资源

以下教程解释了如何在 NumPy 中执行其他常见操作:

如何将 Numpy 数组添加到 Pandas DataFrame
如何将 Pandas DataFrame 转换为 NumPy 数组

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注