在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 相关文章推荐
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
Python编码类型转换方法详解
Jul 01 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
Python实现压缩和解压缩ZIP文件的方法分析
Sep 28 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
Python函数装饰器常见使用方法实例详解
Mar 30 Python
windows中安装Python3.8.0的实现方法
Nov 19 Python
python3连接mysql获取ansible动态inventory脚本
Jan 19 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
Feb 26 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 Python
Python面向对象之内置函数相关知识总结
Jun 24 Python
bat批处理之字符串操作的实现
Mar 16 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的ASP防火墙
2006/10/09 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
JavaScript模板入门介绍
2012/09/26 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
简单模拟node.js中require的加载机制
2016/10/27 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python解析并读取PDF文件内容的方法
2018/05/08 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
python处理大日志文件
2019/07/23 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
Python新手学习raise用法
2020/06/03 Python
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
如何查找网页漏洞
2016/06/22 面试题
焦裕禄观后感
2015/06/03 职场文书
作文之亲情600字
2019/09/23 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle