複数の井戸の水位ハイドログラフをプロットしようとしています。データはテキスト ファイルにあり、最初の列は日付形式です'yyyymmdd'。この特定のケースでは、浮動小数点数を持つ 35 の他の列があります。
を使おうとしてきましたgenfromtxtが、36 個の dtype をすべて定義する必要はありません。
コンバーターを試しdtype=Noneてみましたが、コンバーターがロックされていて更新できないというメッセージが表示されます。
複数の井戸の水位ハイドログラフをプロットしようとしています。データはテキスト ファイルにあり、最初の列は日付形式です'yyyymmdd'。この特定のケースでは、浮動小数点数を持つ 35 の他の列があります。
を使おうとしてきましたgenfromtxtが、36 個の dtype をすべて定義する必要はありません。
コンバーターを試しdtype=Noneてみましたが、コンバーターがロックされていて更新できないというメッセージが表示されます。
最初の列を次のいずれかに変換するnp.genfromtxtための引数を使用できないことに驚いています。converter
np.datetime64ように、十分に最近のnumpyのバージョン(> 1.6.1)がある場合)a np.object、converteras:
converter={0:lambda d: datetime.datetime.strptime(d,"%Y%m%d")
自分自身を定義したくない場合はdtype、を使用できますdtype=None。ただし、このオプションは明示的なを指定するよりも著しく遅いため、あまり良いアイデアではありませんdtype。ただし、ドキュメントに記載されているように、タプルを使用してを定義できるdtypeため、次のようになります。
dtype=tuple([np.datetime64] + [float]*35)
また
dtype=tuple([np.object] + [float]*35)
動作する可能性があります。