1

複数の井戸の水位ハイドログラフをプロットしようとしています。データはテキスト ファイルにあり、最初の列は日付形式です'yyyymmdd'。この特定のケースでは、浮動小数点数を持つ 35 の他の列があります。

を使おうとしてきましたgenfromtxtが、36 個の dtype をすべて定義する必要はありません。

コンバーターを試しdtype=Noneてみましたが、コンバーターがロックされていて更新できないというメッセージが表示されます。

4

1 に答える 1

2

最初の列を次のいずれかに変換するnp.genfromtxtための引数を使用できないことに驚いています。converter

  • オブジェクト(@DSMが示唆するnp.datetime64ように、十分に最近のnumpyのバージョン(> 1.6.1)がある場合)
  • a np.objectconverteras:

    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)

動作する可能性があります。

于 2012-08-26T16:18:37.500 に答える