inlinendarrayのファイル入出力¶Numpyで扱えるファイル入出力は一般的なバイナリテキストNumpy独自のバイナリの3つに分けられます。StringIOはファイル入力の代わりに文字列を渡すことができるインターフェイスです。気にしないでください。StringIOファイル入力¶テキストファイルから読み取る¶Numpyでテキストファイル入力を取り扱う関数として、loadtxtや、より高機能なgenfromtxtがあります。個人的にはこれらを使う機会はほとんどなく、pandasというデータ分析用ライブラリを使ってテキストファイル入力を取り扱っています。Numpyのページで紹介するのも気が引けますが、pandasで読み取ったあと、ndarrayを取り出せば結局同じことなので、この項ではpandasのファイル入力を紹介します(多分こちらのほうが簡単)。Anacondaで入れた場合はすでに使用可能。エラーが出た人は、pipでインストールしてください。pdCSVファイルから読み取る¶CSVファイルとは「,」で区切られたファイルのことです。文字列が混在しています。実際は以下のようにパスを指定する。delimiter=',')上で得られたオブジェクトは、pandas.DataFrameというものです。自動的に型を読み取り、適切なdtypeにしてくれます。objectvaluesでndarrayを取得できます。これはコピーではなく、単なる参照です(pandas.DataFrameは内部でndarrayを保持しています!)。区切り文字ではなく、「幅」で列を区切るタイプのテキストファイルです。widthsに列ごとの文字数を指定すると読み取れます。-0.55785044]])バイナリ入力¶fromfileとかあるみたいです。一般的なバイナリ保存の3つが基本となります。本稿では上の2つを説明します。npyとnpz形式でのバイナリ保存¶これらはNumpy独自のバイナリ形式です。いう拡張子を付けて保存します。この形式だと、配列のshapeやdtypeなどの情報も保存するので、np.loadで情報を保ったまま読み込むことが出来ます。いう拡張子で保存します。関数を使います(拡張子で判断される)。npyの保存をみてみましょう。arr_new)Out[12]:Truenpzでは、キーワード引数を渡すと、その名前で保存されます。])テキストでの保存¶ndarrayをテキスト形式で保存する関数はnp.savetxtです。お気軽にご連絡ください。