Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法从输入文件读取数据_Python_Numpy_File Handling - Fatal编程技术网

Python 无法从输入文件读取数据

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

我正在尝试读取以下输入文件,这是我的代码和输入文件的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", '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%,但这是一个后期格式问题。