方法三

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

问题的定义:首先我们有一个数据是一个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.]])

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航