在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简单实现基数排序算法
May 16 Python
Python中条件判断语句的简单使用方法
Aug 21 Python
浅谈python import引入不同路径下的模块
Jul 11 Python
使用python实现ANN
Dec 20 Python
Python面向对象之继承代码详解
Jan 29 Python
python编写暴力破解zip文档程序的实例讲解
Apr 24 Python
如何在python字符串中输入纯粹的{}
Aug 22 Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 Python
解决Django Haystack全文检索为空的问题
May 19 Python
python如何调用php文件中的函数详解
Dec 29 Python
Python爬取酷狗MP3音频的步骤
Feb 26 Python
深入探讨opencv图像矫正算法实战
May 21 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
mysql时区问题
2008/03/26 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
可输入的下拉框
2006/06/19 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
2016/03/19 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
python版简单工厂模式
2017/10/16 Python
python调用百度语音REST API
2018/08/30 Python
Django REST framework 分页的实现代码
2019/06/19 Python
Python发展史及网络爬虫
2019/06/19 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
AUC计算方法与Python实现代码
2020/02/28 Python
十佳教师事迹材料
2014/01/11 职场文书
同学聚会欢迎辞
2014/01/14 职场文书
有关打架的检讨书
2014/01/25 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
初中作文评语集锦
2014/12/25 职场文书
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS