我有一个128-length
(s)数组立方体,内部的每个点都有唯一的值。在这个立方体的中心是数据的肉(代表一个对象),而在立方体的内边界上,大多数是零值。
我需要移动整个数组,以便数据的内容实际上位于原点(0,0)
而不是(s/2, s/2, s/2)
...这样我的新坐标原点实际上位于{{1 }}。解决这个问题的最佳方法是什么?
修改:抱歉缺少数据 - 我正在使用(-s/2, -s/2, -s/2)
文件。这是为了避免使用其.mrc
方法在mayaVI中绘制密谋问题。也许我应该找到一种方法来翻译我的绘图对象(使用mayaVI)而不是翻译我的原始数据数组?但这两个技术上不是同一回事吗?
答案 0 :(得分:0)
我最初的问题非常误导 - 我为这种混乱道歉。
我已经通过在全局数组中翻译我的本地数组(数据立方体)解决了这个问题。
为了实现这一点,我需要首先在一个更大的数组中绘制我的数据(例如我所做的Mayavi场景)。然后,在这个场景中,我移动了我的数据(例如,在Mayavi中使用actors
)以全局数组的原点为中心。实际上很简单 - 这里的重点是我最初的问题是有缺陷的;谢谢大家的帮助和建议。