class_docstr: Class to test the shape of the Grad/Jacobian/Hessian with different return types and shot vectors.
docstr: The jacobian of multiple measurements with a multiple params return a tuple of arrays.
docstr_tok: ["The","jacobian","of","multiple","measurements","with","a","multiple","params","return","a","tuple","of","arrays","."]
code: def test_jacobian_multiple_measurement_multiple_param(
      self,
      dev,
      diff_method,
      gradient_kwargs,
      shots,
      num_copies,
      interface,
  ):
      """The jacobian of multiple measurements with a multiple params return a tuple of arrays."""
  
      @qnode(
          dev,
          diff_method=diff_method,
          interface=interface,
          **gradient_kwargs,
      )
      def circuit(a, b):
          qml.RY(a, wires=0)
          qml.RX(b, wires=0)
          return qml.expval(qml.PauliZ(0)), qml.probs(wires=[0, 1])
  
      a = tf.Variable(0.1)
      b = tf.Variable(0.2)
  
      with tf.GradientTape() as tape:
          res = circuit(a, b, shots=shots)
          res = qml.math.stack(
              [tf.experimental.numpy.hstack(r) for r in res]
          )
  
      jac = tape.jacobian(res, (a, b))
  
      assert isinstance(jac, tuple)
      assert len(jac) == 2
      for j in jac:
          assert isinstance(j, tf.Tensor)
          assert j.shape == (num_copies, 5)
  
imports: import pytest
  import pennylane
  from pennylane import numpy
  from pennylane import qnode
  from pennylane.devices import DefaultQubit
label_desc: Use image node_id 10 for calling the TestReturnWithShotVectors obj's underlying member method code with example usage: obj.test_jacobian_multiple_measurement_multiple_param(dev, diff_method, gradient_kwargs, shots, num_copies, interface) and returns: qml,  qml