在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 测试实现方法
Dec 24 Python
Python实现的最近最少使用算法
Jul 10 Python
Python实现截屏的函数
Jul 26 Python
CentOS7下python3.7.0安装教程
Jul 30 Python
对pandas处理json数据的方法详解
Feb 08 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
Feb 22 Python
10行Python代码计算汽车数量的实现方法
Oct 23 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
解决python 找不到module的问题
Feb 12 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
Apr 27 Python
Python djanjo之csrf防跨站攻击实验过程
May 14 Python
Python使用openpyxl模块处理Excel文件
Jun 05 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使用google地图应用实例
2014/12/31 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
用cssText批量修改样式
2009/08/29 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
2016/07/04 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
python中base64加密解密方法实例分析
2015/05/16 Python
Python import用法以及与from...import的区别
2015/05/28 Python
Python中字典的setdefault()方法教程
2017/02/07 Python
用Django写天气预报查询网站
2018/10/21 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
详解python 内存优化
2020/08/17 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
《雾凇》教学反思
2014/02/17 职场文书
抵押贷款承诺书
2014/05/30 职场文书
幼儿园教师求职信
2015/03/20 职场文书
幼儿园教师教学反思
2016/03/02 职场文书