複数の井戸の水位ハイドログラフをプロットしようとしています。データはテキスト ファイルにあり、最初の列は日付形式です'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
、converter
as:
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)
動作する可能性があります。