时间:2021-05-22
首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n+1)的矩阵
import numpy as npa = 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.]])总结
以上就是本文关于Python编程给numpy矩阵添加一列方法示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Dataframe结构放在numpy来看应该是二维矩阵的形式,每一列是一个特征,上面会有个列标题,每一行是一个样本。对Dataframe结构的某一列进行排序方法
对于numpy矩阵,行列扩展有三种比较常用的方法:1、使用矩阵对象的c_方法扩展列,使用矩阵对象的r_方法扩展行。2、使用numpy扩展库提供的insert()
这篇文章主要介绍Python的numpy库中的一些函数,做备份,以便查找。(1)将矩阵转换为列表的函数:numpy.matrix.tolist()返回list列
python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包。一、numpy的导入和使用fromnumpyimport*;
python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包。1.numpy的导入和使用fromnumpyimport*;