class_docstr: Create the arrays sphere_x, sphere_y, sphere_z to plot a sphere.
  
  Create the arrays sphere_x, sphere_y, sphere_z of values
  to plot the wireframe of a sphere.
  Their shape is (n_meridians, n_circles_latitude).
class_docstr_tok: ["Create","the","arrays","sphere_x",",","sphere_y",",","sphere_z","to","plot","a","sphere",".","Create","the","arrays","sphere_x",",","sphere_y",",","sphere_z","of","values","to","plot","the","wireframe","of","a","sphere",".","Their","shape","is","(","n_meridians",",","n_circles_latitude",")","."]
code: def __init__(
      self, n_meridians=40, n_circles_latitude=None, points=None
  ):
      if n_circles_latitude is None:
          n_circles_latitude = max(n_meridians // 2, 4)
  
      u, v = gs.meshgrid(
          gs.linspace(0.0, 2 * gs.pi, n_meridians + 1),
          gs.linspace(0.0, gs.pi, n_circles_latitude + 1),
      )
  
      self.center = gs.zeros(3)
      self.radius = 1
      self.sphere_x = self.center[0] + self.radius * gs.cos(u) * gs.sin(
          v
      )
      self.sphere_y = self.center[1] + self.radius * gs.sin(u) * gs.sin(
          v
      )
      self.sphere_z = self.center[2] + self.radius * gs.cos(v)
  
      self.points = []
      if points is not None:
          self.add_points(points)
  
file_path: geomstats/geomstats/visualization/hypersphere.py
imports: import matplotlib.pyplot
  from mpl_toolkits.mplot3d import Axes3D
  import geomstats.backend
  from geomstats.geometry.hypersphere import Hypersphere
label_desc: Use image node_id 1 to create a new Sphere object  with example: obj = Sphere(n_meridians, n_circles_latitude, points)