code: def test_log_prob():
      x1 = np.array([[[[1, 2, 3]]], [[[4, 5, 6]]]])
      x2 = np.array([[[[10, 6, 4]]], [[[2, 1, 7]]]])
      sigma = np.full(np.shape(x1), 1)
      distribution = ElectronSampler(
          np.array([[1, 1, 3], [3, 2, 3]]), f
      )
      move_probability = distribution.log_prob_gaussian(x1, x2, sigma)
      assert (move_probability == np.array([-49, -10.5])).all()
  
imports: import numpy
  from deepchem.utils.electron_sampler import ElectronSampler
label_desc: Use image node_id 3 for calling a global function with example usage: test_log_prob() without return types