0

一連のデータをインポートする必要があるコードを書いています。プログラムがデータを認識できるように、Python フォルダのどこにデータを保存すればよいですか?

ここに私のコードからの抜粋があります:

 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 です。

4

2 に答える 2

0

ファイルを現在の作業ディレクトリに配置する必要があります。


スクリプトをダブルクリックするのではなく、常にコマンド ラインから実行し、最初にスクリプトが存在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スクリプトの実行方法に関係なく、常にスクリプトと同じディレクトリで検索されます。だから、そこに置いてください。

于 2013-10-04T01:32:45.823 に答える
0

'freefall.data'スクリプトを実行するのと同じディレクトリに置くと、ロードできます。

于 2013-10-04T01:11:47.017 に答える