使用 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 很慢。但是,我似乎无法使用地图或列表理解来解决这个问题。请注意,该函数是在 9 个值的列表上执行的,这些值表示 3x3 张量。
有人对如何提高性能有建议吗?也许是结果列表的展平操作和手动索引?
谢谢!