what is the difference between complex numbers and 2d vectors?
A complex number is a scalar, a 1 dimensional vector. While a two dimensional vector is precisely what it is, a vector. You can have a two dimensional vector with both the components to be complex numbers.