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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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: