1

次のコード行は警告を生成します。

theVtkData = pyvtk.VtkData(
    pyvtk.RectilinearGrid(range(Nx), range(Ny), range(Nz)),
    pyvtk.PointData(pyvtk.Vectors(vectorList, 'spins')),
    header = 'myheader')

そして、これは警告です:

VtkData.__init__.warning:
    Using header='Really cool data'

理由がわかりません。ヘッダー「myheader」は適用されません。

4

1 に答える 1

0

PyVTK のソースとドキュメントは特に明確ではありません。ただし、ヘッダー文字列は、キーワードではなく位置引数として指定する必要があるようです。ということで、使ってみて

theVtkData = pyvtk.VtkData(
    pyvtk.RectilinearGrid(range(Nx), range(Ny), range(Nz)),
    pyvtk.PointData(pyvtk.Vectors(vectorList, 'spins')),
    'myheader')

詳細については、ソースの 149 行目を参照してheaderくださいReally cool data。これは、forループするブロックの一部でargsあり、コンストラクターVtkDataの署名はVtkData(self, *args, **kws)です。**kws引数は、1 つのキーワード引数のみに使用されているようですonly_structure

于 2012-05-28T14:03:03.520 に答える