Numpy添加一列

Numpy添加一列

在数据处理和分析中,经常会遇到需要在numpy数组中添加一列的情况。本文将详细介绍如何使用numpy库在数组中添加一列。

1. 使用numpy.hstack()函数添加一列

numpy.hstack()函数可以用来在数组的水平方向添加一列。下面是一个示例代码:

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# 创建一个新的一列
new_col = np.array([[10],
                    [11],
                    [12]])

# 使用hstack()函数添加新的一列
new_arr = np.hstack((arr, new_col))

print(new_arr)

Output:

Numpy添加一列

2. 使用numpy.insert()函数添加一列

numpy.insert()函数可以在指定位置插入一列。下面是一个示例代码:

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# 创建一个新的一列
new_col = np.array([[10],
                    [11],
                    [12]])

# 在第2列插入新的一列
new_arr = np.insert(arr, 1, new_col, axis=1)

print(new_arr)

Output:

Numpy添加一列

3. 使用numpy.concatenate()函数添加一列

numpy.concatenate()函数可以在指定位置连接一列。下面是一个示例代码:

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# 创建一个新的一列
new_col = np.array([[10],
                    [11],
                    [12]])

# 在第2列连接新的一列
new_arr = np.concatenate((arr[:, :1], new_col, arr[:, 1:]), axis=1)

print(new_arr)

Output:

Numpy添加一列

4. 使用numpy.column_stack()函数添加一列

numpy.column_stack()函数可以在数组的水平方向添加一列。下面是一个示例代码:

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# 创建一个新的一列
new_col = np.array([[10],
                    [11],
                    [12]])

# 使用column_stack()函数添加新的一列
new_arr = np.column_stack((arr, new_col))

print(new_arr)

Output:

Numpy添加一列

5. 使用numpy.c_[]操作符添加一列

numpy.c_[]操作符可以在数组的水平方向添加一列。下面是一个示例代码:

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# 创建一个新的一列
new_col = np.array([[10],
                    [11],
                    [12]])

# 使用c_[]操作符添加新的一列
new_arr = np.c_[arr, new_col]

print(new_arr)

Output:

Numpy添加一列

6. 使用numpy.vstack()函数添加一列

numpy.vstack()函数可以用来在数组的垂直方向添加一列。下面是一个示例代码:

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# 创建一个新的一列
new_col = np.array([[10],
                    [11],
                    [12]])

# 使用vstack()函数添加新的一列
new_arr = np.vstack((arr.T, new_col)).T

print(new_arr)

7. 使用numpy.append()函数添加一列

numpy.append()函数可以在数组的末尾添加一列。下面是一个示例代码:

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# 创建一个新的一列
new_col = np.array([[10],
                    [11],
                    [12]])

# 使用append()函数添加新的一列
new_arr = np.append(arr, new_col, axis=1)

print(new_arr)

Output:

Numpy添加一列

8. 使用numpy.insert()函数在指定位置添加一列

numpy.insert()函数可以在指定位置插入一列。下面是一个示例代码:

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# 创建一个新的一列
new_col = np.array([[10],
                    [11],
                    [12]])

# 在第1行插入新的一列
new_arr = np.insert(arr, 0, new_col, axis=1)

print(new_arr)

Output:

Numpy添加一列

9. 使用numpy.hstack()函数添加多列

numpy.hstack()函数可以用来在数组的水平方向添加多列。下面是一个示例代码:

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# 创建两列新的数据
new_cols = np.array([[10, 11],
                     [12, 13],
                     [14, 15]])

# 使用hstack()函数添加两列新的数据
new_arr = np.hstack((arr, new_cols))

print(new_arr)

Output:

Numpy添加一列

10. 使用numpy.insert()函数在指定位置添加多列

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# 创建两列新的数据
new_cols = np.array([[10, 11],
                     [12, 13],
                     [14, 15]])

# 在第2列插入两列新的数据
new_arr = np.insert(arr, 1, new_cols, axis=1)

print(new_arr)

11. 使用numpy.concatenate()函数添加多列

numpy.concatenate()函数可以在指定位置连接多列。下面是一个示例代码:

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# 创建两列新的数据
new_cols = np.array([[10, 11],
                     [12, 13],
                     [14, 15]])

# 在第2列连接两列新的数据
new_arr = np.concatenate((arr[:, :1], new_cols, arr[:, 1:]), axis=1)

print(new_arr)

Output:

Numpy添加一列

12. 使用numpy.column_stack()函数添加多列

numpy.column_stack()函数可以在数组的水平方向添加多列。下面是一个示例代码:

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# 创建两列新的数据
new_cols = np.array([[10, 11],
                     [12, 13],
                     [14, 15]])

# 使用column_stack()函数添加两列新的数据
new_arr = np.column_stack((arr, new_cols))

print(new_arr)

Output:

Numpy添加一列

13. 使用numpy.c_[]操作符添加多列

numpy.c_[]操作符可以在数组的水平方向添加多列。下面是一个示例代码:

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# 创建两列新的数据
new_cols = np.array([[10, 11],
                     [12, 13],
                     [14, 15]])

# 使用c_[]操作符添加两列新的数据
new_arr = np.c_[arr, new_cols]

print(new_arr)

Output:

Numpy添加一列

14. 使用numpy.vstack()函数添加多列

numpy.vstack()函数可以用来在数组的垂直方向添加多列。下面是一个示例代码:

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# 创建两列新的数据
new_cols = np.array([[10, 11],
                     [12, 13],
                     [14, 15]])

# 使用vstack()函数添加两列新的数据
new_arr = np.vstack((arr.T, new_cols.T)).T

print(new_arr)

Output:

Numpy添加一列

15. 使用numpy.append()函数添加多列

numpy.append()函数可以在数组的末尾添加多列。下面是一个示例代码:

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# 创建两列新的数据
new_cols = np.array([[10, 11],
                     [12, 13],
                     [14, 15]])

# 使用append()函数添加两列新的数据
new_arr = np.append(arr, new_cols, axis=1)

print(new_arr)

Output:

Numpy添加一列

16. 使用numpy.insert()函数在指定位置添加多列

numpy.insert()函数可以在指定位置插入多列。下面是一个示例代码:

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# 创建两列新的数据
new_cols = np.array([[10, 11],
                     [12, 13],
                     [14, 15]])

# 在第1列插入两列新的数据
new_arr = np.insert(arr, 0, new_cols, axis=1)

print(new_arr)

17. 使用numpy.hstack()函数添加一列字符串

numpy.hstack()函数可以用来在数组的水平方向添加一列字符串。下面是一个示例代码:

import numpy as np

# 创建一个3x3的数组
arr = np.array([['a', 'b', 'c'],
                ['d', 'e', 'f'],
                ['g', 'h', 'i']])

# 创建一个新的一列字符串
new_col = np.array([['geek-docs.com'],
                    ['geek-docs.com'],
                    ['geek-docs.com']])

# 使用hstack()函数添加新的一列字符串
new_arr = np.hstack((arr, new_col))

print(new_arr)

Output:

Numpy添加一列

18. 使用numpy.insert()函数添加一列字符串

numpy.insert()函数可以在指定位置插入一列字符串。下面是一个示例代码:

import numpy as np

# 创建一个3x3的数组
arr = np.array([['a', 'b', 'c'],
                ['d', 'e', 'f'],
                ['g', 'h', 'i']])

# 创建一个新的一列字符串
new_col = np.array([['geek-docs.com'],
                    ['geek-docs.com'],
                    ['geek-docs.com']])

# 在第2列插入新的一列字符串
new_arr = np.insert(arr, 1, new_col, axis=1)

print(new_arr)

Output:

Numpy添加一列

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程