Используя упаковку 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.
У кого-нибудь есть предложение, как увеличить производительность? Возможно, операция сглаживания и ручная индексация результирующего списка?
Спасибо!