python 申请内存空间,用于创建多维数组的实例
2019-12-03 12:16
2739 查看
以三维数组为例
先申请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中创建一个多维数组的方法
- python检测空间储存剩余大小和指定文件夹内存占用的实例
- python如何为创建大量实例节省内存
- 动态申请多维数组空间
- 连续内存空间的申请(一次性申请全部和利用指针数组每个元素分别申请)
- python如何为创建大量实例节省内存
- 申请数组内存空间时做了哪些事情
- C语言创建链表错误之通过指针参数申请动态内存实例分析
- c/c++如何为多维数组申请内存
- C++创建动态空间的未知大小的二维数组、三维数组、多维数组
- python numpy 一维数组转变为多维数组的实例
- 在python中创建指定大小的多维数组方式
- day8-指针数组(二级指针)、内存空间的申请、const
- 【Python】小谈 numpy 数组占用内存空间问题
- python中创建指定大小的多维数组
- python 基本数据类型占用内存空间大小的实例
- python_如何为创建大量实例节省内存?