code: def setUp(self):
      self.batch_size = 30
      self.action_size = 3
      self.n_atoms = 51
      self.atom_probs = np.random.dirichlet(
          alpha=np.ones(self.n_atoms),
          size=(self.batch_size, self.action_size),
      ).astype(np.float32)
      self.z_values = np.linspace(
          -10, 10, num=self.n_atoms, dtype=np.float32
      )
      self.qout = action_value.DistributionalDiscreteActionValue(
          chainer.Variable(self.atom_probs), self.z_values
      )
      self.q_values = (self.atom_probs * self.z_values).sum(axis=2)
  
imports: import unittest
  import chainer
  import chainer.functions
  from chainer import testing
  import numpy
  from chainerrl import action_value
label_desc: Use image node_id 1 for calling the TestDistributionalDiscreteActionValue obj's underlying member method code with example usage: obj.setUp() without return types