Math 如何在Python中可视化2空间和3空间矩阵变换

Math 如何在Python中可视化2空间和3空间矩阵变换,math,matrix,visualization,Math,Matrix,Visualization,我想在2-和3-空间中可视化矩阵变换。我试图找到一个现有的工具来做这件事,但没有用[1],所以现在我正在寻找Python库,这样我就可以(几乎)自己做了 所以我希望能够输入一个向量或矩阵,在2-空间或3-空间中看到它,输入一个变换向量或矩阵,然后看到结果。例如,输入3x3矩阵,查看其表示的平行六面体,输入旋转矩阵,查看旋转的平行六面体 计算面积/体积、制作动画、更改颜色、可视化更高维度、洗袜子的能力获得额外积分 我猜我正在寻找两个库,一个用于矩阵数学,另一个用于在2D和3D中绘制它们 (我也愿意

我想在2-和3-空间中可视化矩阵变换。我试图找到一个现有的工具来做这件事,但没有用[1],所以现在我正在寻找Python库,这样我就可以(几乎)自己做了

所以我希望能够输入一个向量或矩阵,在2-空间或3-空间中看到它,输入一个变换向量或矩阵,然后看到结果。例如,输入3x3矩阵,查看其表示的平行六面体,输入旋转矩阵,查看旋转的平行六面体

计算面积/体积、制作动画、更改颜色、可视化更高维度、洗袜子的能力获得额外积分

我猜我正在寻找两个库,一个用于矩阵数学,另一个用于在2D和3D中绘制它们

(我也愿意研究现有FLOSS MATLAB克隆的脚本,只要所述克隆可以轻松安装在Windows/Ubuntu上。)


[1] 看看,如果你知道的话:)

我不知道mayavi,但是有了matplotlib,你肯定可以(几乎)画出你喜欢的任何东西。借助python语言的强大功能,您可以定义向量、矩阵等,并根据需要将它们相乘,然后绘制结果

matplotlib没有太多的3D支持,这就是为什么我建议改为mayavi的原因。它没有。现在它有Axes3D对象,我想,这对于OP的目标来说已经足够了。我个人从未使用过mayavi,因此我无法在此做出任何明智的判断。无论如何,这是OP的电话:-)。多亏了你们两位,我在跟进你们的答案时偶然发现了easyviz/scitools,我正在尝试一下