如何在 Python 中可视化 2 空间和 3 空间矩阵变换
我想可视化 2 空间和 3 空间中的矩阵变换。我尝试寻找现有的工具来执行此操作,但无济于事 [1],所以现在我正在寻找 Python 库,这样我就可以(几乎)自己完成此操作。
所以我希望能够输入一个向量或矩阵,在 2 空间或 3 空间中查看它,输入变换向量或矩阵,然后查看结果。例如,输入一个3x3矩阵,看到它代表的平行六面体,输入一个旋转矩阵,看到旋转后的平行六面体。
计算面积/体积、动画、改变颜色、可视化更高维度、洗袜子的能力加分。
我猜我正在寻找两个库,一个用于矩阵数学,另一个用于以 2D 和 3D 绘制它们。
(我也愿意研究现有 FLOSS MATLAB 克隆的脚本,只要所述克隆可以轻松安装在 Windows/Ubuntu 上。)
[1] 请参阅 https://math.stackexchange.com/questions/ 34032/牙线工具可视化2和3空间矩阵变换和https://superuser.com/questions/275539/floss-可视化 2 和 3 空间矩阵变换工具(如果您知道):)
I want to visualize matrix transformations in 2- and 3-space. I've tried finding an existing tool to do this to no avail [1] so now I'm looking for Python libraries so I can do it (almost) myself.
So I'd like to be able to enter a vector or matrix, see it in 2-space or 3-space, enter a transformation vector or matrix, and see the result. For example, enter a 3x3 matrix, see the parallelepiped it represents, enter a rotation matrix, see the rotated parallelepiped.
Bonus points for ability to calculate area/volume, animate, change colours, visualize higher dimensions, wash my socks.
I'm guessing I'm looking for two libraries, one for matrix math and one for drawing them in 2D and 3D.
(I'm also willing to look into scripts for existing FLOSS MATLAB clones, as long as said clone can be easily installed on Windows/Ubuntu.)
[1] See https://math.stackexchange.com/questions/34032/floss-tool-to-visualize-2-and-3-space-matrix-transformations and https://superuser.com/questions/275539/floss-tool-to-visualize-2-and-3-space-matrix-transformations if you know of one :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道 mayavi,但是使用 matplotlib 你绝对可以(几乎)绘制任何你喜欢的东西。借助 python 语言的全部功能,您可以定义向量、矩阵等,以任何您希望的方式将它们相乘,并绘制结果。
I don't know about mayavi, but with matplotlib you can definitely plot (almost) whatever you like. With the full power of python language you can define your vectors, matrices etc, multiply them any way you wish, and plot the results.
作为参考,如果您想在 Matlab 中执行类似 plotTransforms 的操作Matlab 中的变换矩阵图示例
您可以使用 pytransform3d Python 中的变换矩阵图示例
For reference, if you are looking to do something like plotTransforms in Matlab Example transformation matrix plot in Matlab
You could use pytransform3d Example transformation matrix plot in Python