У меня есть массив 3D numpy, где каждый элемент имеет значение 0 или 1. Я хотел бы повернуть эту трехмерную информацию так, чтобы объем трехмерного массива, необходимый для хранения результирующих данных, был минимальным.
Моя первая идея - найти пару значений 1, которые расположены дальше друг от друга, и назовем вектор между ними осью «x», а затем найти пару точек, которые имеют наибольшее расстояние друг от друга после удаления компонента. их вектора в направлении новой оси "х".
Есть идеи?