2016-03-26 11 views
0

私はプログラミングの初心者です。numpy python 3.4 for beginners

numpyを取得するために、ノートパソコンにanacondaをインストールしました。その後、次のようにnpyファイルをロードします。

import numpy 
X_train = numpy.load("train-features.npy") 
X_test = numpy.load("test-features.npy") 

ここでは、その中に何があるかを見たいと思います。だから私はそれらを印刷しようとしたが、それは私にメモリエラーを与える。

私のデータセットの外観を理解するために、これらのファイルを調べるにはどうすればよいですか?

+0

入手したエラーメッセージをコピーして貼り付けることはできますか?これはあなたが抱えている正確な問題についてのさらなる手がかりを与えるかもしれません。 –

+0

受け取った正確なスタックトレースを表示してください – n1c9

+0

はい確かめてください:)これはコードの文字列をハイライトします:array = numpy.fromfile(fp、dtype = count、count =)そしてそれは私に言う:MemoryError。ファイルが本当に大きかったので、コンピュータに十分なスペースがないと思います。私もjupyterで実行しようとしましたが、データをアップロードしようとするとクラッシュしました。 – Mary

答えて

0

詳細やエラーを知らずに、データのサイズが大きいためにメモリバッファが圧倒されてメモリエラーが発生している可能性があります。 この場合、npy/datファイルをディスクにマップしてメモリに記録することができます。

詳細な例はscipy.org numpy.load page で利用可能であり、あなたがエラーを投稿して、問題の正確な原因を特定して1を助けるかもしれないデータに多くの洞察を提供することができる場合numpy.memmapについての詳細はhere

ご利用いただけます。

+0

これはコードの文字列をハイライトします:array = numpy.fromfile(fp、dtype = count、count = count)それは私に言う:MemoryError。ファイルが本当に大きかったので、コンピュータに十分なスペースがないと思います。私もjupyterで実行しようとしましたが、データをアップロードしようとするとクラッシュしました。あなたの答えをありがとう私はあなたが私に提案したこの情報を読む:) – Mary

+0

あなたはリソースの制約があるので、あなたは私の答えに示唆されたオプションを試してみることがあります。データをディスクにロードすると、メモリの過負荷が軽減されます。また、ディスクからロードした後でも、サーバーが処理できるチャンクでデータをロードしようとします。そして、あなたが答えに満足すれば、答えを受け入れてQ/Aループを閉じます。 –

+0

私が使用しているPyScripterに十分なメモリがない可能性はありますか?私が使用できるより大きなメモリを備えた他のシェルがあるかどうか知っていますか?一時ディレクトリを作成する方法についても読んでいますが、一時ディレクトリに自分のnpyデータファイルを配置する方法を作成するとわかりません。 – Mary