An empty numpy array is an array that has been created with uninitialized values. This means that the values in the array are unknown and could be any value. A numpy array with zeros is an array that has been initialized with values of zero. If you need to create an array with a specific size, but do not need to initialize the values, use an empty numpy array. If you need to initialize the values to zero, use a numpy array with zeros.