1

PythonでnetCDF4パッケージを使用しようとしています。簡単だと思うことをしたいのですが、それを機能させることができず、ドキュメントも見つかりません。リストがあり、そのリストを netCDF4.Variable オブジェクトに格納したいだけです。このコードは、Dataset オブジェクト「netdata」のコンポーネントである netCDF4.Variable オブジェクト「x_data」に「newlist」を格納すると考えました。

netdata.variables['x_data'][:]=numpy.array(newlist)

しかし、それは行きません。エラーメッセージが表示されます:

ValueError: setting an array element with a sequence.

ところで、netCDF4 と numpy の両方をインポートしました。また、これは、newlist を numpy 配列に変換せずにこれを行うと、同じエラーが発生します。

確かにこれを行う方法があります。誰でも方法を知っていますか?ありがとう。

補遺: この単純な変更により、エラー メッセージを回避できます。

netdata.variables['x_data']=newlist

しかし、私はまだ森から出ていません。データは確実に netdata.variables['x_data'] に格納されますが、netdata を閉じて python を終了し、netCDF 出力を調べると、データがそこにありません。何か案は?再度、感謝します。

4

1 に答える 1

5

OK、誰かが興味を持っているなら、どうやらそれを行う方法は次のとおりです。

netdata.variables['x_data'][:]=newlist[:]

netCDF4 python パッケージに取り組んでいる可能性のある人へのヒント: これは多くの点で優れたパッケージですが、ドキュメントのどこにも見つかりませんでした。

于 2012-08-01T19:03:58.837 に答える