code: def Jn(r, n):
      """
      r: int or list
      n: int or list
      len(r) == len(n)
      return value should be the same shape as the input data
      ===
      example:
          r = n = np.array([1, 2, 3, 4])
          res = [0.3, 0.1, 0.1, 0.1]
      ===
      numerical spherical bessel functions of order n
      """
      return np.sqrt(np.pi / (2 * r)) * sp.jv(n + 0.5, r)
  
file_path: dgl/examples/pytorch/dimenet/modules/basis_utils.py
imports: import numpy
  import sympy
  from scipy import special
  from scipy.optimize import brentq
label_desc: Use image node_id 1 for calling a global function with example usage: Jn(r, n) and returns: unknown