在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 相关文章推荐
跟老齐学Python之集合(set)
Sep 24 Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 Python
python使用super()出现错误解决办法
Aug 14 Python
Python实现简易版的Web服务器(推荐)
Jan 29 Python
python中字符串比较使用is、==和cmp()总结
Mar 18 Python
用Python将mysql数据导出成json的方法
Aug 21 Python
python画图系列之个性化显示x轴区段文字的实例
Dec 13 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
Django 1.10以上版本 url 配置注意事项详解
Aug 05 Python
python pygame实现球球大作战
Nov 25 Python
sublime3之内网安装python插件Anaconda的流程
Nov 10 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 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
第三节--定义一个类
2006/11/16 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
php可变长参数处理函数详解
2017/02/22 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
Python enumerate索引迭代代码解析
2018/01/19 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
HTML5之语义标签介绍
2016/07/07 HTML / CSS
技校个人求职信范文
2014/01/25 职场文书
介绍信范文大全
2015/05/07 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书
导游词之唐山景点
2019/12/18 职场文书
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技