code: def vorbis_window(
      window_length: np.ndarray,
      *,
      dtype: np.dtype = np.float32,
      out: Optional[np.ndarray] = None,
  ) -> np.ndarray:
      result = []
      for i in range(1, window_length * 2, 2):
          temp = np.sin(
              ivy.pi
              / 2
              * (np.sin(ivy.pi * i / (window_length * 2)) ** 2)
          )
          result.append(round(temp, 8))
      return np.array(result, dtype=dtype)
  
file_path: ivy/ivy/functional/backends/numpy/experimental/creation.py
imports: from typing import Optional, Tuple, Sequence, Union
  import numpy
  import ivy
label_desc: Use image node_id 1 for calling a global function with example usage: vorbis_window(window_length) and returns: np