将数组的整个坐标转换为新原点

时间:2018-02-14 20:22:09

标签: python arrays numpy coordinates translation

我有一个128-length(s)数组立方体,内部的每个点都有唯一的值。在这个立方体的中心是数据的肉(代表一个对象),而在立方体的内边界上,大多数是零值。

我需要移动整个数组,以便数据的内容实际上位于原点(0,0)而不是(s/2, s/2, s/2) ...这样我的新坐标原点实际上位于{{1 }}。解决这个问题的最佳方法是什么?

修改:抱歉缺少数据 - 我正在使用(-s/2, -s/2, -s/2)文件。这是为了避免使用其.mrc方法在mayaVI中绘制密谋问题。也许我应该找到一种方法来翻译我的绘图对象(使用mayaVI)而不是翻译我的原始数据数组?但这两个技术上不是同一回事吗?

1 个答案:

答案 0 :(得分:0)

我最初的问题非常误导 - 我为这种混乱道歉。

我已经通过在全局数组中翻译我的本地数组(数据立方体)解决了这个问题。

为了实现这一点,我需要首先在一个更大的数组中绘制我的数据(例如我所做的Mayavi场景)。然后,在这个场景中,我移动了我的数据(例如,在Mayavi中使用actors)以全局数组的原点为中心。实际上很简单 - 这里的重点是我最初的问题是有缺陷的;谢谢大家的帮助和建议。

相关问题