給numpy矩陣新增一列

2021-08-20 02:58:50 字數 1200 閱讀 4014

問題的定義:

首先我們有乙個資料是乙個mn的numpy矩陣現在我們希望能夠進行給他加上一列變成乙個m(n+1)的矩陣

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合起來變成c

方法一使用np.c_和np.r_分別新增行和列

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'

np.column_stack((a,b))

array([[ 1., 2., 3., 1.],

[ 4., 5., 6., 1.],

[ 7., 8., 9., 1.]])

給numpy矩陣新增一列

首先我們有乙個資料是乙個m n的numpy矩陣現在我們希望能夠進行給他加上一列變成乙個m n 1 的矩陣 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 pr...

python增加一列 給numpy矩陣新增一列

問題的定義 首先我們有乙個資料是乙個mn的numpy矩陣現在我們希望能夠進行給他加上一列變成乙個m n 1 的矩陣 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...

給numpy矩陣新增一行或一列

import numpy as npa np.array 1,2,3 4,5,6 7,8,9 b np.array 0,0,0 c np.r a,b d np.c a,b.t print cprint d 1 2 3 4 5 6 7 8 9 0 0 0 1 2 3 0 4 5 6 0 7 8 9 0...