python 实现矩阵填充0的例子


Posted in Python onNovember 29, 2019

需求:

原矩阵

[[1 2 3]
 [4 5 6]
 [7 8 9]]

在原矩阵元素之间填充元素 0,得到

[[1. 0. 2. 0. 3.]
 [0. 0. 0. 0. 0.]
 [4. 0. 5. 0. 6.]
 [0. 0. 0. 0. 0.]
 [7. 0. 8. 0. 9.]]

思路:

先求出扩充矩阵的维度,再按照每一行每一列遍历,根据元素的索引规律依次赋值,最终实现新的扩充矩阵。这个思路实现如下:

import numpy as np

def PadMat(Ndim, Mat):
 Brow = Bcol = 2*Ndim-1
 B = np.zeros([Brow, Bcol])
 for row in range(Brow):
 if row%2 == 0:
 for col in range(Bcol):
 if col%2 == 0:
 pos_c = int(col/2)
 pos_r = int(row/2)
 # print(row, col)
 B[row, col] = Mat[pos_r, pos_c]
 else:
 B[row, col] = 0
 return B


# A = np.arange(9) + 1
# A = A.reshape([3, 3])
A = np.arange(16) + 1
A = A.reshape([4, 4])
# print(A.shape[0])
N = Arow = Acol = A.shape[0]

NewMat = PadMat(Ndim=N, Mat=A)
print(A)
print(NewMat)

总结:

这个思路很直接,但是循环套循环是一个很笨的办法,而且遍历也很慢。不知道网友有什么好的思路吗?

以上这篇python 实现矩阵填充0的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
基于Python的关键字监控及告警
Jul 06 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
学习python的前途 python挣钱
Feb 27 Python
关于matplotlib-legend 位置属性 loc 使用说明
May 16 Python
pandas数据处理之绘图的实现
Jun 15 Python
浅析Python迭代器的高级用法
Jul 16 Python
python 实现一个图形界面的汇率计算器
Nov 09 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 Python
python循环嵌套的多种使用方法解析
Nov 29 #Python
python写一个随机点名软件的实例
Nov 28 #Python
关于Python-faker的函数效果一览
Nov 28 #Python
python 监测内存和cpu的使用率实例
Nov 28 #Python
python随机生成库faker库api实例详解
Nov 28 #Python
python的faker库用法
Nov 28 #Python
关于python中plt.hist参数的使用详解
Nov 28 #Python
You might like
php页面消耗内存过大的处理办法
2013/03/18 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
php中的登陆login实例代码
2016/06/20 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
客户端限制只能上传jpg格式图片的js代码
2010/12/09 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
解决vue-router中的query动态传参问题
2018/03/20 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
Python的ORM框架SQLObject入门实例
2014/04/28 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
python中的错误处理
2016/04/10 Python
Python排序搜索基本算法之插入排序实例分析
2017/12/11 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
外贸采购员求职的自我评价
2013/11/26 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
学校交通安全责任书
2014/08/25 职场文书
员工离职感谢信
2015/01/22 职场文书
于丹论语心得观后感
2015/06/15 职场文书
七一慰问简报
2015/07/20 职场文书