Anything that consumes a dtype should be converting the Python type objects to the corresponding dtype. It's fine to use them. You don't say why they are "not equivalent", causing unnecessary fear about using them.