ITK python ラッピングを使用して、テンソル値のボリュームを読み取っています。各テンソルで、次のような操作を実行します。
image = reader.Execute()
dimensions = image.GetSize()
for z in range ( 0, dimensions[2] ):
for y in range ( 0, dimensions[1] ):
for x in range ( 0, dimensions[0] ):
image[x,y,z] = function( image[x,y,z] )
明らかに、ネストされた for ループは Python を使用すると遅くなります。ただし、マップまたはリスト内包表記を使用してこれを解決できないようです。この関数は、3x3 テンソルを表す 9 つの値のリストに対して実行されることに注意してください。
パフォーマンスを向上させる方法を提案している人はいますか? おそらく、フラット化操作と結果リストの手動インデックス付けですか?
ありがとう!