在python中创建指定大小的多维数组方式


Posted in Python onNovember 28, 2019

python中创建指定大小的二维数组,有点像C++中进行动态申请内存创建数组,不过相比较而言,python中更为简单一些。

创建n行m列的二维数组:

n = 2

m = 3

matrix = [None]*2

for i in range(len(matrix)):

matrix[i] = [0]*3

print(matrix)

当然也可以使用list comprehension的方式创建:

n = 2

m = 3

matrix = [[0]*m for i in range(n)]

print(matrix)

matrix[0][0] = 1

print(matrix)

对于创建三维甚至三维以上的数组,建议使用第一种方法,依次确定最高维、次高维以及最后一维,如果使用list comprehension会产生浅拷贝的问题。

n = 2

m = 3

k = 4

matrix = [None]*2

for i in range(len(matrix)):

matrix[i] = [0]*3

print(matrix)

 
for i in range(n):

for j in range(m):

matrix[i][j] = [1]*k

 
print(matrix)

以上这篇在python中创建指定大小的多维数组方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
让python json encode datetime类型
Dec 28 Python
Python文件和目录操作详解
Feb 08 Python
利用python如何处理nc数据详解
May 23 Python
flask中过滤器的使用详解
Aug 01 Python
Django restframework 源码分析之认证详解
Feb 22 Python
Python字典遍历操作实例小结
Mar 05 Python
python实现栅栏加解密 支持密钥加密
Mar 20 Python
树莓派安装OpenCV3完整过程的实现
Oct 10 Python
使用 Supervisor 监控 Python3 进程方式
Dec 05 Python
Python调用.NET库的方法步骤
Dec 27 Python
python批量生成条形码的示例
Oct 10 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 Python
python3.x 生成3维随机数组实例
Nov 28 #Python
python返回数组的索引实例
Nov 28 #Python
numpy中三维数组中加入元素后的位置详解
Nov 28 #Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
Nov 28 #Python
解决Python二维数组赋值问题
Nov 28 #Python
python之array赋值技巧分享
Nov 28 #Python
python3 实现函数写文件路径的正确方法
Nov 27 #Python
You might like
BBS(php & mysql)完整版(三)
2006/10/09 PHP
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
js 匿名调用实现代码
2009/06/19 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
js实现随机点名小功能
2017/08/17 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
React学习笔记之高阶组件应用
2018/06/02 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
scrapy爬虫完整实例
2018/01/25 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
运动会演讲稿
2014/05/07 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
Python可视化学习之seaborn调色盘
2022/02/24 Python