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字符串处理之count()方法的使用
May 18 Python
Python3连接SQLServer、Oracle、MySql的方法
Jun 28 Python
Python使用googletrans报错的解决方法
Sep 25 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
Apr 25 Python
详解Python sys.argv使用方法
May 10 Python
Python实现K折交叉验证法的方法步骤
Jul 11 Python
Python3安装pip工具的详细步骤
Oct 14 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
PyCharm配置anaconda环境的步骤详解
Jul 31 Python
python打包多类型文件的操作方法
Sep 21 Python
OpenCV灰度化之后图片为绿色的解决
Dec 01 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操作文件方法问答
2007/03/16 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
php-fpm配置详解
2014/02/12 PHP
php银联网页支付实现方法
2015/03/04 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
AngualrJS中的Directive制作一个菜单
2016/01/26 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
javascript中神奇的 Date对象小结
2017/10/12 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
JS中的回调函数实例浅析
2018/03/21 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
计算机网络专业推荐信
2013/11/24 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
年终工作总结范文2014
2014/11/27 职场文书
出国导师推荐信
2015/03/25 职场文书
设备技术员岗位职责
2015/04/11 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL