在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的Django框架中生成CSV文件的方法
Jul 22 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
Jul 17 Python
利用Python批量提取Win10锁屏壁纸实战教程
Mar 27 Python
python分治法求二维数组局部峰值方法
Apr 03 Python
Python实现的tcp端口检测操作示例
Jul 24 Python
深入flask之异步非堵塞实现代码示例
Jul 31 Python
Python简单基础小程序的实例代码
Apr 28 Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 Python
Python实现把类当做字典来访问
Dec 16 Python
Django后端发送小程序微信模板消息示例(服务通知)
Dec 17 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
Mar 03 Python
Python基本的内置数据类型及使用方法
Apr 13 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
PHP输出数组中重名的元素的几种处理方法
2012/09/05 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
在vs2010中调试javascript代码方法
2011/02/11 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
vue axios数据请求及vue中使用axios的方法
2018/09/10 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
启动Atom并运行python文件的步骤
2018/11/09 Python
快速创建python 虚拟环境
2020/11/28 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
《桂林山水》教学反思
2014/02/08 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
税务会计岗位职责
2015/04/02 职场文书
初中历史教学反思
2016/02/19 职场文书
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js
python基础之//、/与%的区别详解
2022/06/10 Python