我对numpy.genfromtxt函数有一个非常基本的问题。我正在使用package包:我应该在哪里保存我想要使用的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')那样工作。我很抱歉这个问题太老套了,但我真的要疯了。谢谢你的帮助。
发布于 2015-04-30 16:52:41
您可以传递一个完全限定的路径,但如下所示:
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') 关于currect保存的位置,可以使用os.getcwd()查询
In [269]:
import os
os.getcwd()
Out[269]:
'C:\\WinPython-64bit-3.4.3.1\\notebooks\\docs'https://stackoverflow.com/questions/29963144
复制相似问题