python 申请内存空间,用于创建多维数组的实例


Posted in Python onDecember 02, 2019

以三维数组为例

先申请1个一维数组空间:

mat = [None]*d1

d1是第一维的长度。

再把mat中每个元素扩展为第二维的长度:

for i in range(len(mat)):

  mat[i][j] = [None]*d2

类似的,把mat中每个元素扩展为第三维的大小:

for i in range(len(mat)):
  for j in range(len(mat[0]):
    mat[i][j] = [None]*d3

以上是创建的“数组”其实是list类,不是严格意义的数组。

用numpy array创建2*3*4数组:

原始方法

先创建含2个元素(第一维)的一维数组,把3*4数组塞进这2个元素的位置。

x = np.array([ [3*4数组] , [3*4数组] ])

类似的,

x = np.array([ [ [4个元素的一维数组], [4个元素的一维数组], [4个元素的一维数组] ] , [ [4个元素的一维数组], [4个元素的一维数组], [4个元素的一维数组] ] ])

用其他函数

np.zeros((2,3,4))    #参数为一个元祖(2,3,4)


np.zeros_like( anotherArray )   #创建与anotherArray 同维度的数组,不复制anotherArray 的元素,以0填充.

类似的还有

np.ones, np.ones_like

np.empty, np.empty_like

np.eye(n)

以上这篇python 申请内存空间,用于创建多维数组的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Pycharm学习教程(5) Python快捷键相关设置
May 03 Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
Apr 02 Python
OpenCV+python手势识别框架和实例讲解
Aug 03 Python
python os.path模块常用方法实例详解
Sep 16 Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 Python
pandas dataframe的合并实现(append, merge, concat)
Jun 24 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
Python中使用socks5设置全局代理的方法示例
Apr 15 Python
python 进程池pool使用详解
Oct 15 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 Python
python 实现全球IP归属地查询工具
Dec 18 Python
python将数组n等分的实例
Dec 02 #Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
Dec 02 #Python
Python中类似于jquery的pyquery库用法分析
Dec 02 #Python
python 检查数据中是否有缺失值,删除缺失值的方式
Dec 02 #Python
python实现两个字典合并,两个list合并
Dec 02 #Python
Python:合并两个numpy矩阵的实现
Dec 02 #Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 #Python
You might like
PHP自动选择 连接本地还是远程数据库
2010/12/02 PHP
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
Linux如何压缩可执行文件
2013/10/21 面试题
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
新郎婚宴答谢词
2014/01/19 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
交警失职检讨书
2015/01/26 职场文书
社区党支部承诺书
2015/04/29 职场文书
主持人开场白台词
2015/05/29 职场文书
初三毕业感言
2015/07/31 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
MySQL Server层四个日志的实现
2022/03/31 MySQL
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle