У меня есть numpy массив размером V.shape=(143,143,143)
.
Затем я поверну 1010 *, чтобы повернуть громкость со случайным углом. Моя текущая настройка выглядит следующим образом:
angle = np.random.rand(3)*360
V = scipy.ndimage.rotate(V,angle[0],axes=(0,1))
V = scipy.ndimage.rotate(V,angle[1],axes=(0,2))
V = scipy.ndimage.rotate(V,angle[2],axes=(1,2))
После поворота я хотел бы вырезать центр нового тома так, чтобы остались только части исходного материала. Как бы я определил, где вырезать, чтобы получить максимальный объем без «мертвого пространства»?
Дополнительный вопрос: есть ли лучший способ вращения, чем тот, которым я сейчас пользуюсь?