在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之有容乃大的list(4)
Sep 28 Python
Python OS模块常用函数说明
May 23 Python
python3 与python2 异常处理的区别与联系
Jun 19 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
Python基于生成器迭代实现的八皇后问题示例
May 23 Python
python多进程读图提取特征存npy
May 21 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
Python yield生成器和return对比代码实例
Apr 20 Python
Python字符串格式化常用手段及注意事项
Jun 17 Python
python中最小二乘法详细讲解
Feb 19 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/01/17 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
js常用代码段收集
2011/10/28 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
ES6关于Promise的用法详解
2018/05/07 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python中操作符重载用法分析
2016/04/29 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
python实现学生通讯录管理系统
2021/02/25 Python
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
毕业自我评价
2014/02/05 职场文书
《学会待客》教学反思
2014/02/22 职场文书
采购求职信
2014/03/17 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
党员违纪检讨书
2015/05/05 职场文书
从事会计工作年限证明
2015/06/23 职场文书