繁体   English   中英

python中具有预定义大小的多维数组

[英]Multi dimensional array in python with predefined size

我想创建一个具有预定义大小的多维数组。 在CI中将执行以下操作:

int multi_array[5][6][7];

如何在Python中创建此类内容?

import numpy as np
a = np.ndarray((5,6,7), dtype=int)

注意:此数组将包含创建时未分配的内存中碰到的所有垃圾。 如果以后要使用数据填充该表单,则可能会更喜欢使用此表单,以提高效率。 否则,您可能更喜欢使用np.zeros

np.empty((5, 6, 7), dtype=int)

或者,如果您希望填充为零,

np.zeros((5, 6, 7), dtype=int)

请记住, numpy是非标准扩展,尽管您现在可以在大多数系统上找到它。 如果您需要在纯python中执行此操作,则可以尝试执行以下操作:

multi_array = []
for i in xrange(5):
    list2 = []
    for j in xrange(6):
        list3 = []
        for k in xrange(7):
            list3.append(0)
        list2.append(list3)
    multi_array.append(list2)

当然,更好的方法是在运行时(在加载数据左右时)动态执行此操作,因为不打算像C首先声明python变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM