RSS

Python中初始化多元数组

06

在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

 
转载请注明原文链接:http://www.1mima.com/?p=384

Tags: , , ,

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>