Python genfromtxt文件路径

2024-06-15 22:51:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我对numpy.genfromtxt函数有一个非常基本的问题。我正在使用狂热的Canopy包:我应该在哪里保存我想要使用的file.txt文件,或者我应该如何告诉Python在哪里查找它?当使用IDLE时,我只需将文件保存在一个预设的文件夹中,比如C:\Users\Davide\Python\data.txt,我得到的是

>>> import numpy as np
>>> np.genfromtxt('data.txt')
array([[ 33.1 ,  32.6 ,  18.2 ,  17.9 ],
       [ 32.95,  32.7 ,  17.95,  17.9 ],
       [ 32.9 ,  32.6 ,  18.  ,  17.9 ],
       [ 33.  ,  32.65,  18.  ,  17.9 ],
       [ 32.95,  32.65,  18.05,  17.9 ],
       [ 33.  ,  32.6 ,  18.  ,  17.9 ],
       [ 33.05,  32.7 ,  18.  ,  17.9 ],
       [ 33.05,  32.5 ,  18.1 ,  17.9 ],
       [ 33.  ,  32.6 ,  18.05,  17.9 ],
       [ 33.  ,  32.55,  18.  ,  17.95]])

在使用Canopy时,相同的代码给出IOError: data.txt not found,而类似np.genfromtxt('C:\Users\Davide\Python\data.txt')的代码则不起作用。很抱歉这个问题太老套了,但我真的要疯了。谢谢你的帮助。


Tags: 文件函数代码importnumpytxt文件夹data
1条回答
网友
1楼 · 发布于 2024-06-15 22:51:25

您可以通过完全限定的路径,但是:

np.genfromtxt('C:\Users\Davide\Python\data.txt') 

不会起作用,因为后面的斜线需要转义:

np.genfromtxt('C:\\Users\\Davide\\Python\\data.txt') 

或者可以使用原始字符串:

np.genfromtxt(r'C:\Users\Davide\Python\data.txt') 

至于当前保存位置的位置,可以使用os.getcwd()查询:

In [269]:

import os
os.getcwd()
Out[269]:
'C:\\WinPython-64bit-3.4.3.1\\notebooks\\docs'

相关问题 更多 >