我有一个文本文件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
数组中?
答案 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列。