コード例 #1
0
 def test_matrix_iter(self):
     """Test PauliSumOp dense matrix_iter method."""
     labels = ["III", "IXI", "IYY", "YIZ", "XYZ", "III"]
     coeffs = np.array([1, 2, 3, 4, 5, 6])
     table = PauliTable.from_labels(labels)
     coeff = 10
     op = PauliSumOp(SparsePauliOp(table, coeffs), coeff)
     for idx, i in enumerate(op.matrix_iter()):
         self.assertTrue(np.array_equal(i, coeff * coeffs[idx] * Pauli(labels[idx]).to_matrix()))
コード例 #2
0
 def test_matrix_iter_sparse(self):
     """Test PauliSumOp sparse matrix_iter method."""
     labels = ['III', 'IXI', 'IYY', 'YIZ', 'XYZ', 'III']
     coeffs = np.array([1, 2, 3, 4, 5, 6])
     coeff = 10
     table = PauliTable.from_labels(labels)
     op = PauliSumOp(SparsePauliOp(table, coeffs), coeff)
     for idx, i in enumerate(op.matrix_iter(sparse=True)):
         self.assertTrue(
             np.array_equal(i.toarray(), coeff * coeffs[idx] *
                            Pauli(labels[idx]).to_matrix()))