How to create NumPy array that is exactly as long as another array but has a different data type

Want to have the same data type as a as well as the same size? See How to create NumPy array that is exactly as long as another array

If you have a numpy array such as

a = np.arange(50) * 1.1

you can use the following code to create an array b that has the same dimensions, i.e. the same size as a, but uses the np.intinteger data type as opposed to the floating point data type of a:

b = np.zeros_like(a, dtype=np.int)