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 05 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
Jan 20 Python
Python实现两个list对应元素相减操作示例
Jun 09 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
浅析python3中的os.path.dirname(__file__)的使用
Aug 30 Python
Django组件cookie与session的具体使用
Jun 05 Python
python读出当前时间精度到秒的代码
Jul 05 Python
python基于plotly实现画饼状图代码实例
Dec 16 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
python音频处理的示例详解
Dec 23 Python
python中pickle模块浅析
Dec 29 Python
python利用appium实现手机APP自动化的示例
Jan 26 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
dedecms模板标签代码官方参考
2007/03/17 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
ThinkPHP多表联合查询的常用方法
2020/03/24 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
原生js实现分页效果
2020/09/23 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
Python笔记(叁)继续学习
2012/10/24 Python
web.py获取上传文件名的正确方法
2014/08/26 Python
Django框架中的对象列表视图使用示例
2015/07/21 Python
python取代netcat过程分析
2018/02/10 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
tensorflow的计算图总结
2020/01/12 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
工程质量月活动方案
2014/02/19 职场文书
《影子》教学反思
2014/02/21 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python