RSS

Tag Archives: xrange

Python中初始化多元数组

在python中有多种方式初始化多元数组,以二元数组为例:

我们可以写成最直观的形式:

two_d_list = []
nested_list = []
for i in range(num_1):
    for j in range(num_2):
        nested_list.append(foo)
    two_d_list.append(nested_list)
    nested_list = []

或者是看起来pythonic一点的形式:

two_d_list = [[foo for i in range(num_2)] for j in range(num_1)]

又或者是效率更高的形式:

two_d_list = [x[:] for x in [[foo]*num_2]*num_1]

如果是数值处理,引入numpy也是一个很好的选择:

import numpy
two_d_list_1 = numpy.zeros((num_1, num_2))
two_d_list_2 = numpy.empty((num_1, num_2))
two_d_list_2.fill(foo)

 
添加留言

Posted by on 八月 6, 2014 in Python

 

Tags: , , ,