Python 如何旋转numpy阵列?

Python 如何旋转numpy阵列?,python,arrays,numpy,scipy,rotation,Python,Arrays,Numpy,Scipy,Rotation,我有一些棘手的问题。我有一个3D数组,它以二进制方式表示一个椭球[0出椭球]。 问题是我想把我的形状旋转到一定程度。你认为有可能吗? 或者有没有一种有效的方法可以通过旋转直接写入椭球方程?查看命令numpy.shape 我曾经用它来转置数组,但我不知道它是否适合您的需要。 干杯 只是一个简短的回答。如果你需要更多的信息或者你不知道怎么做,那么我将编辑这篇文章并添加一个小例子 旋转数据点矩阵的正确方法是进行矩阵乘法。你的旋转矩阵可能是一个n*n矩阵,你必须将它与每个点相乘。如果你有你的3d矩阵,你

我有一些棘手的问题。我有一个3D数组,它以二进制方式表示一个椭球[0出椭球]。 问题是我想把我的形状旋转到一定程度。你认为有可能吗?
或者有没有一种有效的方法可以通过旋转直接写入椭球方程?

查看命令
numpy.shape
我曾经用它来转置数组,但我不知道它是否适合您的需要。
干杯

只是一个简短的回答。如果你需要更多的信息或者你不知道怎么做,那么我将编辑这篇文章并添加一个小例子

旋转数据点矩阵的正确方法是进行矩阵乘法。你的旋转矩阵可能是一个n*n矩阵,你必须将它与每个点相乘。如果你有你的3d矩阵,你就有了类似于
i*j*k点的东西来进行绘图。这意味着对于您的案例,您必须执行
i*j*k
-次才能找到新的点。也许你应该考虑另一个用于绘制的矩阵,它只是一个2D矩阵,只存储绘图点,没有零值。p> 对于低值矩阵,有一些算法可以更快地计算结果,但只需谷歌搜索即可

你明白我的意思了吗?还是你还有一些问题?很抱歉,这是一个粗略的概述


致以最诚挚的问候

我认为OP想要几何地将椭球体旋转一定角度,而不是转置阵列。就是这样!我想几何旋转阵列中的椭球体!啊,好的,我明白了。误解了这个问题。。。很抱歉也许一些矩阵运算会有帮助?看看同源坐标,它允许你用一个矩阵乘法进行所有变换。你知道你将如何旋转它。。。无论是2D还是3D。。。俯仰(机头向上或向下)、偏航(机头向左或向右)、侧倾(侧面向上或向下)还是组合?