Python编程给numpy矩阵添加一列方法示例


Posted in Python onDecember 04, 2017

首先我们有一个数据是一个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.]])

总结

以上就是本文关于Python编程给numpy矩阵添加一列方法示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出!

Python 相关文章推荐
Python程序员开发中常犯的10个错误
Jul 07 Python
python中lambda()的用法
Nov 16 Python
python使用Matplotlib绘制分段函数
Sep 25 Python
python程序中的线程操作 concurrent模块使用详解
Sep 23 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
pytorch 实现模型不同层设置不同的学习率方式
Jan 06 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
Python脚本导出为exe程序的方法
Mar 25 Python
Keras: model实现固定部分layer,训练部分layer操作
Jun 28 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
Mar 03 Python
整理Python中常用的conda命令操作
Jun 15 Python
python ansible自动化运维工具执行流程
Jun 24 Python
Python实现返回数组中第i小元素的方法示例
Dec 04 #Python
Python实现基本数据结构中队列的操作方法示例
Dec 04 #Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 #Python
Python内置函数—vars的具体使用方法
Dec 04 #Python
Python实现基本数据结构中栈的操作示例
Dec 04 #Python
Python实现多进程共享数据的方法分析
Dec 04 #Python
Python数据结构之栈、队列的实现代码分享
Dec 04 #Python
You might like
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
javascript引用对象的方法
2007/01/11 Javascript
js获取图片长和宽度的代码
2009/11/24 Javascript
在模板页面的js使用办法
2010/04/01 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
python保存数据到本地文件的方法
2018/06/23 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
python 追踪except信息方式
2020/04/25 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
三年级学生评语大全
2014/12/26 职场文书
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers