Просто задайте object
в качестве dtype, и вы можете хранить все, что захотите.
import numpy
print numpy.array([['a', (2, 2)], [1, 2+3j], [open, xrange(7)]], dtype=object)
Любой нераспознанный тип будет работать таким образом, поэтому вы можете захотеть использовать myclass
вместо * 1006.*.object
просто дает понять, что вы будете хранить произвольные объекты без какой-либо простой оптимизации.См. документы для получения дополнительной информации.