在Python中构建增广矩阵的实现方法


Posted in Python onJuly 01, 2019

麻烦的

# TODO 构造增广矩阵,假设A,b行数相同
def augmentMatrix(A, b):
  if(len(A) != len(b)):
    raise 'The number of rows is different'
  result = []
  for i in range(len(A)):
    row = []
    for j in range(len(A[i])):
      row.append(A[i][j])
    for j in range(len(b[i])):
      row.append(b[i][j])
    result.append(row)    
  return result

优化后

# TODO 构造增广矩阵,假设A,b行数相同
def augmentMatrix(A, b):
  return [AA + bb for AA, bb in zip(A,b)]
 
A = [[1,2,3],[4,5,6],[7,8,9]]
b = [[1],[2],[3]]
print augmentMatrix(A,b)
[[1, 2, 3, 1], [4, 5, 6, 2], [7, 8, 9, 3]]

注:解读一下AA+bb, 在 python中, [1, 2, 3] + [4]这样的表达式会返回[1, 2, 3, 4]

以上这篇在Python中构建增广矩阵的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
wxpython 学习笔记 第一天
Feb 09 Python
python中的sort方法使用详解
Jul 25 Python
用Python实现QQ游戏大家来找茬辅助工具
Sep 14 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
Feb 21 Python
python  Django中的apps.py的目的是什么
Oct 15 Python
python反编译学习之字节码详解
May 19 Python
python 中xpath爬虫实例详解
Aug 26 Python
使用pyqt 实现重复打开多个相同界面
Dec 13 Python
Python实现把类当做字典来访问
Dec 16 Python
python构造函数init实例方法解析
Jan 19 Python
python之MSE、MAE、RMSE的使用
Feb 24 Python
python实现xml转json文件的示例代码
Dec 30 Python
django框架实现模板中获取request 的各种信息示例
Jul 01 #Python
Python整数对象实现原理详解
Jul 01 #Python
python实现两个dict合并与计算操作示例
Jul 01 #Python
Python字符串对象实现原理详解
Jul 01 #Python
Python转换时间的图文方法
Jul 01 #Python
Python列表对象实现原理详解
Jul 01 #Python
win8.1安装Python 2.7版环境图文详解
Jul 01 #Python
You might like
判断PHP数组是否为空的代码
2011/09/08 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
puppeteer库入门初探
2019/01/09 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python 解析html之BeautifulSoup
2009/07/07 Python
Python判断字符串与大小写转换
2015/06/08 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
Foreo国际站:Foreo International
2018/10/29 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
会计出纳岗位职责
2013/12/25 职场文书
远程研修随笔感言
2014/02/10 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
合同补充协议书
2016/03/24 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
pycharm代码删除恢复的方法
2021/06/26 Python