如何从文本文件读取数组数据到numpy数组?

时间:2018-08-03 10:05:52

标签: python arrays numpy text-files

我有一个文本文件data.txt,其数据格式如下:

 [[ 1.0   2.0   3.0]
 [1.0    2.0   3.0]
 [1.0    2.0   3.0]
 [1.0    2.0   3.0]]

如何将这种格式的数据读入numpy中的jupyter数组中?

2 个答案:

答案 0 :(得分:0)

import numpy as np

with open("data.txt") as infile:
  my_array = np.array([map(float,line.strip(" []\n").split()) for line in infile.readlines()])

答案 1 :(得分:0)

这应该可行,并且可以推广到float以外的其他类型:

with open("data.txt") as infile:
    np.fromstring( infile.read().replace("[","").replace("]", ""), sep="   ").reshape(-1,3)

注意:np.fromstring返回一个1d数组,我添加了一个重塑,假设有3列。