code: def main():
      x1, y1 = [np.random.normal(loc=1.0, size=150) for _ in range(2)]
      x2, y2 = [np.random.normal(loc=5.0, size=150) for _ in range(2)]
  
      x = np.concatenate([x1, x2])
      y = np.concatenate([y1, y2])
  
      plt.scatter(x, y, c="blue")
      plt.title("initial data")
      plt.show()
      plt.close()
  
      clusters = k_means(
          np.concatenate([x[:, None], y[:, None]], axis=-1), k=2
      )
      print(f"k-means fluster: \n {clusters}")
  
imports: import numpy
  from matplotlib import pyplot
label_desc: Use image node_id 4 for calling a global function with example usage: main() without return types