Как вращать массив NumPy? - PullRequest
       4

Как вращать массив NumPy?

1 голос
/ 04 августа 2011

У меня возникла какая-то проблема с скипами. У меня есть 3D-массив, который представляет эллипсоид в двоичном виде [0 из эллипсоида]. Дело в том, что я хотел бы повернуть свою форму в определенной степени. Ты думаешь это возможно ? Или есть эффективный способ написать напрямую уравнение эллипсоида с вращением?

Ответы [ 2 ]

2 голосов
/ 04 августа 2011

Просто короткий ответ. Если вам нужна дополнительная информация или вы не знаете, как это сделать, я отредактирую этот пост и добавлю небольшой пример.

Правильный способ повернуть матрицу точек данных - это умножить матрицу. Ваша матрица вращения, вероятно, будет n * n-матрицей, и вам придется умножать ее на каждую точку. Если у вас есть 3d-матрица, у вас есть что-то вроде i*j*k-points для построения графика. Это означает, что для вашего случая вы должны сделать это i*j*k раз, чтобы найти новые точки. Возможно, вам следует рассмотреть другую матрицу для построения графика, которая представляет собой просто 2D-матрицу и просто хранить точки построения, а не нулевые значения.

Существует некоторый алгоритм для более быстрого вычисления результатов для малоценных матриц, но для этого просто Google.

Ты меня понял или у тебя остались вопросы? Извините за этот грубый обзор.

С наилучшими пожеланиями

1 голос
/ 04 августа 2011

Посмотрите на команду numpy.shape Я использовал ее один раз для транспонирования массива, но я не знаю, может ли она соответствовать вашим потребностям.Ура!

...