首先咱們有一個數據是一個mn的numpy矩陣如今咱們但願可以進行給他加上一列變成一個m(n+1)的矩陣code
import numpy as np a = np.array([[1,2,3],[4,5,6],[7,8,9]]) b = np.ones(3) c = np.array([[1,2,3,1],[4,5,6,1],[7,8,9,1]]) print(a) print(b) print(c) [[1 2 3] [4 5 6] [7 8 9]] [ 1. 1. 1.] [[1 2 3 1] [4 5 6 1] [7 8 9 1]]
咱們要作的就是把a,b合起來變成cimport
使用np.c_[]
和np.r_[]
分別添加行和列numpy
np.c_[a,b] array([[ 1., 2., 3., 1.], [ 4., 5., 6., 1.], [ 7., 8., 9., 1.]]) np.c_[a,a] array([[1, 2, 3, 1, 2, 3], [4, 5, 6, 4, 5, 6], [7, 8, 9, 7, 8, 9]]) np.c_[b,a] array([[ 1., 1., 2., 3.], [ 1., 4., 5., 6.], [ 1., 7., 8., 9.]])
使用np.insert
方法
np.insert(a, 0, values=b, axis=1) array([[1, 1, 2, 3], [1, 4, 5, 6], [1, 7, 8, 9]]) np.insert(a, 3, values=b, axis=1) array([[1, 2, 3, 1], [4, 5, 6, 1], [7, 8, 9, 1]])
使用'column_stack'im
np.column_stack((a,b)) array([[ 1., 2., 3., 1.], [ 4., 5., 6., 1.], [ 7., 8., 9., 1.]])