在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使用PyFetion来发送短信的例子
Apr 22 Python
python将文本转换成图片输出的方法
Apr 28 Python
Python实现大文件排序的方法
Jul 10 Python
Python基于回溯法子集树模板解决取物搭配问题实例
Sep 02 Python
python3+PyQt5实现自定义流体混合窗口部件
Apr 24 Python
Tensorflow 实现修改张量特定元素的值方法
Jul 30 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
Aug 29 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
Pandas实现一列数据分隔为两列
May 18 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
python删除csv文件的行列
Apr 06 Python
Python django中如何使用restful框架
Jun 23 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
php字符串截取的简单方法
2013/07/04 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
学习Django知识点分享
2019/09/11 Python
Pyqt5自适应布局实例
2019/12/13 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
音乐专业应届生教师求职信
2013/11/04 职场文书
《春晓》教学反思
2014/04/20 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
监察建议书
2015/02/04 职场文书
小学教师年度个人总结
2015/02/05 职场文书
2015年新教师工作总结
2015/04/28 职场文书
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS
利用Python实现Picgo图床工具
2021/11/23 Python