NumberForm
is to be used only for final display, not for calculation. It is a wrapper that ArrayPlot
does not know how to unwrap. The same happens for Plot
:
Plot[NumberForm[x^2, {3, 2}], {x, -1, 1}]
I wonder if Wolfram has any plans to make this wrapper transparent to calculation in future versions.