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装饰器使用示例及实际应用例子
Mar 06 Python
python登录豆瓣并发帖的方法
Jul 08 Python
Python获取当前路径实现代码
May 08 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
Python实现XML文件解析的示例代码
Feb 05 Python
Python去除、替换字符串空格的处理方法
Apr 01 Python
matlab中实现矩阵删除一行或一列的方法
Apr 04 Python
python实现字典嵌套列表取值
Dec 16 Python
如何基于Python + requests实现发送HTTP请求
Jan 13 Python
使用python将微信image下.dat文件解密为.png的方法
Nov 30 Python
python中time包实例详解
Feb 02 Python
Django实现在线无水印抖音视频下载(附源码及地址)
May 06 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 事件机制(2)
2011/03/23 PHP
php设计模式 Observer(观察者模式)
2011/06/26 PHP
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
php去除数组中重复数据
2014/11/18 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
2013/08/14 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
Python之指数与E记法的区别详解
2019/11/21 Python
解决Python安装cryptography报错问题
2020/09/03 Python
日本无添加化妆品:HABA
2016/08/18 全球购物
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
请说出几个常用的异常类
2013/01/08 面试题
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
汽车队司机先进事迹材料
2014/02/01 职场文书
倡议书范文
2014/04/16 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
教师个人读书活动总结
2014/07/08 职场文书
单位单身证明样本
2014/10/11 职场文书
新教师个人工作总结
2015/02/06 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书