如何从文本文件创建python / numpy数组?

时间:2017-06-22 19:10:09

标签: python-2.7 numpy

我在文本文件中有一个以空格分隔的整数列表,格式如下。

var order0products = data.Order0.products;
var length = order0products.length;
for (var index = 0; index < length; index++) {
    console.log(order0products.price);
}
// You will see each products price for order0 in your console.

如何从此文件创建python列表?我正在寻找的输出是一维数组,所有数字都在一个列表中,如[1,2,3,4,...,3,5,6,1,6,7,8,9,。 ..]。任何基于numpy的选项也是受欢迎的。感谢您提供任何帮助和建议。

1 个答案:

答案 0 :(得分:0)

以下功能应该可以解决问题:

def file_2_int_list (file_path):
    retval = []
    with open(file_path, 'r') as f:
        for line in f:
            for num in line.split(' '):
                retval.append(int(num))
return retval

此函数获取文件的路径,逐行迭代文本,将每一行拆分为一个列表(使用空格作为分隔符),并返回所有值的列表(转换为整数)。

使用lambda表达式使用较少的代码行可以实现同样的目的,但是当你看起来像是一个初学者时,我保持简单。