def test_observable_expectation_from_measurements_two_pauli_strings(): obs = Observable(PauliString(spec="Z", coeff=2.5), PauliString(spec="X")) bits = MeasurementResult([[0], [0], [0], [0], [0], [0], [0], [0], [0], [0]]) expectation = obs._expectation_from_measurements([bits, bits]) assert np.isclose(expectation, 3.5)
def test_observable_expectation_from_measurements_one_pauli_string(): obs = Observable(PauliString(spec="Z")) measurements = MeasurementResult([[0], [0], [0], [0], [0], [0], [0], [0], [0], [0]]) expectation = obs._expectation_from_measurements([measurements]) assert np.isclose(expectation, 1.0) measurements = MeasurementResult([[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]) expectation = obs._expectation_from_measurements([measurements]) assert np.isclose(expectation, -1.0) measurements = MeasurementResult([[0], [1], [0], [1], [0], [1], [0], [1], [0], [1]]) expectation = obs._expectation_from_measurements([measurements]) assert np.isclose(expectation, 0.0)