input: Write a python function to normalize a vector.
  assert normalize_vector([2, 3, 4]) == [0.3713906763541037, 0.5570860145311556, 0.7427813527082074]
  assert normalize_vector([1, 2, 2]) == [0.3333333333333333, 0.6666666666666666, 0.6666666666666666]
  assert normalize_vector([0, 0, 0]) == [float('nan'), float('nan'), float('nan')]
output: import math
  
  def normalize_vector(vector):
      norm = math.sqrt(sum(x**2 for x in vector))
      if norm == 0:
          return [float('nan')] * len(vector)
      return [x / norm for x in vector]