code: def testZipfLogPmf_NonIntegerArgsNoInterpolation(self):
      batch_size = 12
      power = tf.constant([3.0] * batch_size)
      power_v = 3.0
      x = [-3.0, -0.5, 0.0, 2.0, 2.2, 3.0, 3.1, 4.0, 5.0, 5.5, 6.0, 7.2]
  
      dist = zipf.Zipf(
          power=power,
          force_probs_to_zero_outside_support=True,
          validate_args=False,
      )
      log_pmf = dist.log_prob(x)
      self.assertEqual((batch_size,), log_pmf.shape)
  
      log_pmf_values = self.evaluate(log_pmf)
      self.assertAllClose(log_pmf_values, stats.zipf.logpmf(x, power_v))
  
      pmf = dist.prob(x)
      self.assertEqual((batch_size,), pmf.shape)
  
      pmf_values = self.evaluate(pmf)
      self.assertAllClose(pmf_values, stats.zipf.pmf(x, power_v))
  
imports: import numpy
  from scipy import stats
  import tensorflow.compat.v2
  from tensorflow_probability.python.distributions import zipf
  from tensorflow_probability.python.internal import test_util
label_desc: Use image node_id 12 for calling the ZipfTest obj's underlying member method code with example usage: obj.testZipfLogPmf_NonIntegerArgsNoInterpolation() without return types