Python 无法从输入文件读取数据
我正在尝试读取以下输入文件,这是我的代码和输入文件的pastebin链接: 以下是我生成输入文件的方式:Python 无法从输入文件读取数据,python,numpy,file-handling,Python,Numpy,File Handling,我正在尝试读取以下输入文件,这是我的代码和输入文件的pastebin链接: 以下是我生成输入文件的方式: with open('position/output.dat','a') as output: for i in range(0, len(position_mean)): output.write('{}\t{}\t{}'.format(i+1, position_mean[i] , position_std[i]) + "\n" ) output.close
with open('position/output.dat','a') as output:
for i in range(0, len(position_mean)):
output.write('{}\t{}\t{}'.format(i+1, position_mean[i] , position_std[i]) + "\n" )
output.close()
with open("position/output.dat", 'r') as f:
x = []
y = []
z = []
for line in f:
if not line.strip() or line.startswith('@') or line.startswith('#'):
continue
row = line.split("\t")
x.append(float(row[0]))
y.append(float(row[1]))
z.append(float(row[2]))
x = np.asarray(x)
y = np.asarray(y)
z = np.asarray(z)
以下是我读取输入文件的方式:
with open('position/output.dat','a') as output:
for i in range(0, len(position_mean)):
output.write('{}\t{}\t{}'.format(i+1, position_mean[i] , position_std[i]) + "\n" )
output.close()
with open("position/output.dat", 'r') as f:
x = []
y = []
z = []
for line in f:
if not line.strip() or line.startswith('@') or line.startswith('#'):
continue
row = line.split("\t")
x.append(float(row[0]))
y.append(float(row[1]))
z.append(float(row[2]))
x = np.asarray(x)
y = np.asarray(y)
z = np.asarray(z)
但是当我打印x,y,z时,没有显示输出。这里可能有什么错误 您的缩进看起来可能是导致问题的原因
with open("stack_test.txt", 'r') as f:
x = []
y = []
z = []
for line in f:
if not line.strip() or line.startswith('@') or line.startswith('#'):
continue
row = line.split("\t")
x.append(float(row[0]))
y.append(float(row[1]))
z.append(float(row[2]))
x = np.asarray(x)
y = np.asarray(y)
z = np.asarray(z)
请显示实际缩进!如果缩进正确,则会打印
x
、y
和z
(在添加适当的打印语句并将line.split(“\t”)
更改为line.split()
)的输出。我投票决定将此作为一个无法复制的问题关闭。我83%确定这是代码OP正在实际运行,并且他的代码中的缩进问题只是他文章中的一个格式错误。@Tagc抱歉,我的internet已关闭。无法回答。您的回答是83%,但这是一个后期格式问题。