Translating entire coordinates of array to new origin
My initial question was very misleading - my apologies for the confusion. 
I've since solved the problem by translating my local array (data cube) within a global array.
To accomplish this, I needed to first plot my data within a larger array (such as a Mayavi scene, which I did). Then, within this scene, I moved my data (eg. using actors in Mayavi) to be centered at the global array's origin.  Pretty simple actually - the point here being that my initial question was flawed; thank you all for the help and advice.
I have a 128-length (s) array cube with unique values held at each point inside. At the center of this cube is the meat of the data (representing an object), while on the inner borders of the cube, there are mostly zero values. 
I need to shift this entire array such that the meat of the data is actually at the origin (0,0) instead of at (s/2, s/2, s/2)... such that my new coordinate origin is actually at (-s/2, -s/2, -s/2). What is the best way to tackle this problem?

Edit: Sorry for the lack of data - I'm using a .mrc file. This is all to circumvent a plotting issue in mayaVI using its contour3d method. Perhaps I should be finding a way to translate my plotted object (with mayaVI) instead of translating my raw data array? But aren't these two technically the same thing?