[英]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.