Normalize the xyz_array, add learning_rate parameter