AFAIK there is none. The best you can do is define dtype = object
(which is what you'll get if you try setting dtype=dict
, for example) - and then populate it manually. Nothing will ensure the structure ("syntax", as you call it) of the dictionary - you can use a class for that.
However, please note that numpy is optimized for scalar variables and your usage is very odd.