Python 将阵列的整个坐标转换为新原点

Python 将阵列的整个坐标转换为新原点,python,arrays,numpy,coordinates,translation,Python,Arrays,Numpy,Coordinates,Translation,我有一个长度为128的数组多维数据集,其中每个点都有唯一的值。此多维数据集的中心是数据的核心(表示对象),而在多维数据集的内部边界上,大部分是零值 我需要移动整个数组,使数据的内容实际上位于原点(0,0),而不是(s/2,s/2,s/2)。。。这样,我的新坐标原点实际上位于(-s/2,-s/2,-s/2)。解决这个问题的最好办法是什么 编辑:很抱歉缺少数据-我使用的是.mrc文件。这一切都是为了避免在mayaVI中使用contour3d方法的绘图问题。也许我应该找到一种方法来转换我的打印对象(

我有一个长度为128的数组多维数据集,其中每个点都有唯一的值。此多维数据集的中心是数据的核心(表示对象),而在多维数据集的内部边界上,大部分是零值

我需要移动整个数组,使数据的内容实际上位于原点
(0,0)
,而不是
(s/2,s/2,s/2)
。。。这样,我的新坐标原点实际上位于
(-s/2,-s/2,-s/2)
。解决这个问题的最好办法是什么



编辑:很抱歉缺少数据-我使用的是
.mrc
文件。这一切都是为了避免在mayaVI中使用
contour3d
方法的绘图问题。也许我应该找到一种方法来转换我的打印对象(使用mayaVI),而不是转换我的原始数据数组?但从技术上讲,这两个问题不是一回事吗?

我最初的问题很容易让人误解——我为这一困惑道歉

我通过在全局数组中转换本地数组(数据立方体)解决了这个问题


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

到目前为止,您尝试了哪些代码?你需要一个MCVE,你的“坐标”是在哪里定义的?不要将数组索引与“坐标”混淆。行/列索引范围从0到127;这是数组形状的固定函数。@hpaulj对,这就是我所担心的。我的第一个想法是将我的索引重命名为x-,y-,z-负区域。。。这样
(0,0)
就变成了
(-s/2,-s/2)
,但这是不可能的?@ZackTarr我已经在上面添加了更多的信息,请告诉我您是否仍然希望我贡献一个随机数据数组并设置一个永久种子。对于绘图,您可以移动坐标或比例。