2013-10-04 264 views
0

我正在编写一个代码,需要我导入一组数据。在我的python文件夹中,我要保存数据以便程序能够识别它?在python中导入数据集

这里是我的代码SNIPPIT:

from matplotlib.pylab import * 
from scipy import optimize 

# Read in the data, storing it as two 1D arrays, time and speed 
freefall=loadtxt('freefall.data') 
time = freefall[:,0] 
speed = freefall[:,1] 

,我试图导入数据文件是freefall.data。

+0

您是否尝试过从''freefall.data''所在的目录运行脚本? – mdml

+0

你不应该把你的Python程序或他们需要的数据放到你的Python文件夹中。把它们放在用户主文件夹的某个地方。 – abarnert

回答

0

如果将其放在执行脚本的同一目录中,则可以加载'freefall.data'

+0

我对Python非常陌生。我如何知道我的脚本运行于哪个目录? –

0

您必须将该文件放入当前的working directory


如果你计划始终运行在命令行脚本,而不是双击它,从来没有运行它没有首先cd荷兰国际集团到它生活在该目录,永远不会做os.chdir你的代码中等等,那么你可以指望工作目录是脚本本身所在的目录,所以你可以将数据文件放在脚本旁边,脚本就会找到它。


但是,如果这些事情不是全部都是真的,那么真的无处可以让它工作。如果您目前的工作目录可以在任何地方,那么freefall.data必须放在任何地方!

所以,如果你想处理这些情况,你必须改变你的代码。

在你的脚本的顶部将这个:

import os 
scriptdir = os.path.dirname(os.path.abspath(__file__)) 

然后加载这样的文件:

freefall=loadtxt(os.path.join(scriptdir, 'freefall.data')) 

现在,freefall.data总是会在同一目录中的脚本来寻找,不管你如何运行脚本。所以,把它放在那里。