How do I normalize a vector?
For a vector A in a n dimensional space (a, b, c, …), the corresponding normalized vector is u = (a/z, b/z, c/z, …) where z = (a^2 + b^2 + c^2 …)^(1/2).

As an example in a 2 dimensional space:
Let vector A be a vector with its initial point at the origin and terminal point at (2,3), such that A = (2,3). Calculate the unit vector u = (x/(x^2 + y^2)^(1/2), y/(x^2 + y^2)^(1/2)) = (2/(2^2 + 3^2)^(1/2), 3/(2^2 + 3^2)^(1/2)) = (2/(13^(1/2)), 3/(13^(1/2))). Therefore, A = (2,3) normalizes to u = (2/(13^(1/2)), 3/(13^(1/2))).
Can you use an example for which the normalize vector does not contain any fraction?
Total length of a normalized vector should be 1. Therefore, if it is shared to more than one dimension, the components would be less then one and therefore fractional. 

The degenerate case for one dimension is:
A = (1), then 
z = 1, u = (1). 

The case for a n-dimensional vector with n = 2 is: 
A = (3, 4),
z = sqrt( 3^2 + 4^2 ) = 5
u = (3/5, 4/5), equivalently
u = (0.6, 0.8). 

The only other case when the normalized vector does not contain fractions is when it is zero. For instance, for a four-dimensional space with n = 4:
A = (0, 0, 0, 0),
z = 0, u = (0, 0, 0, 0).
Can you provide a piece of code in Python using NumPy to perform the normalization of vectors?