I'd suggest to add 
shape=value.shape[1:]

That way even assignment of a multidimensional array will do the right thing -- yes, I'm using that; my Gemini/GMOS tables have columns holding the three chips and two stars on the slit, i.e., shape=(512,2,3)