我有一个包含三列数据的文本文件,我想从文本文件中取出每一列并将该列保存为数组,以便我可以用它来绘制图形。
我写了以下代码:
import numpy as np
import matplotlib.pyplot as plt
#read file
text_file = open('Test1_data.txt', 'r')
lines = text_file.readlines()
text_file.close()
time = []
real = []
imag = []
for line in lines:
s = line.split
time.append(s[0])
real.append(s[1])
imag.append(s[2])
time_array = np.array(time)
real_array = np.array(real)
imag_array = np.array(imag)
然而,当我运行我的代码时,我收到错误:
TypeError: 'builtin_function_or_method' object has no attribute
'__getitem__'
我试过寻找解决方案,但有点不知所措,有人可以帮忙吗?
答案 0 :(得分:2)
您没有致电split()
,只是将s
分配给函数lines.split
。固定:
s = line.split()