# Codebook: Are You Shor This Works?

**URL:** <https://discuss.pennylane.ai/t/codebook-are-you-shor-this-works/4978>\
**Category:** Codebook\
**Created:** [July 29, 2024, 5:52pm UTC](https://discuss.pennylane.ai/t/codebook-are-you-shor-this-works/4978 "2024-07-29T17:52:39Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![CatalinaAlbornoz](https://yyz2.discourse-cdn.com/flex012/user_avatar/discuss.pennylane.ai/catalinaalbornoz/32/1196_2.png) [@CatalinaAlbornoz](https://discuss.pennylane.ai/u/CatalinaAlbornoz)\
**Post date:** [July 29, 2024, 5:52pm UTC](https://discuss.pennylane.ai/t/codebook-are-you-shor-this-works/4978/1 "2024-07-29T17:52:39Z")

</div>

Ask here about the [“Are You Shor This Works?” Codebook topic](https://pennylane.ai/codebook/07-error-correction/03-are-you-shor-this-works/) from the “Quantum Error Correction” module.

---

<div class="post-metadata">

**Author:** ![yoshypdf](https://yyz2.discourse-cdn.com/flex012/user_avatar/discuss.pennylane.ai/yoshypdf/32/2818_2.png) [@yoshypdf](https://discuss.pennylane.ai/u/yoshypdf)\
**Post date:** [August 12, 2024, 7:56am UTC](https://discuss.pennylane.ai/t/codebook-are-you-shor-this-works/4978/2 "2024-08-12T07:56:08Z")

</div>

Hello,  
Here is my code for shor’s code

```auto
    ##################
    # YOUR CODE HERE #
    ##################
    qml.QubitStateVector(state, wires=[0])
    qml.CNOT(0,3)
    qml.CNOT(0,6)
    qml.Hadamard(0)
    qml.Hadamard(3)
    qml.Hadamard(6)
    qml.CNOT(0,1)
    qml.CNOT(0,2)
    qml.CNOT(3,4)
    qml.CNOT(3,5)
    qml.CNOT(6,7)
    qml.CNOT(6,8)
    
    # apply the error
    for err in error(error_type=error_type, wires=wires):
        err

    ##################
    # YOUR CODE HERE #
    ##################
    qml.CNOT(0,1)
    qml.CNOT(0,2)
    qml.Toffoli([1,2,0])
    qml.CNOT(3,4)
    qml.CNOT(3,5)
    qml.Toffoli([4,5,3])
    qml.CNOT(6,7)
    qml.CNOT(6,8)
    qml.Toffoli([7,8,6])
    qml.Hadamard(0)
    qml.Hadamard(3)
    qml.Hadamard(6)
    qml.CNOT(0,3)
    qml.CNOT(0,6)
    qml.Toffoli([6,3,0])

```

I get an error: ‘int’ object is not subscriptable, and I can’t understand where it comes from

---

<div class="post-metadata">

**Author:** ![yoshypdf](https://yyz2.discourse-cdn.com/flex012/user_avatar/discuss.pennylane.ai/yoshypdf/32/2818_2.png) [@yoshypdf](https://discuss.pennylane.ai/u/yoshypdf)\
**Post date:** [August 12, 2024, 8:19am UTC](https://discuss.pennylane.ai/t/codebook-are-you-shor-this-works/4978/3 "2024-08-12T08:19:56Z")

</div>

I have a second question : Is there a way to convert qml.probs’s output to a numpy array ?

---

<div class="post-metadata">

**Author:** ![CatalinaAlbornoz](https://yyz2.discourse-cdn.com/flex012/user_avatar/discuss.pennylane.ai/catalinaalbornoz/32/1196_2.png) [@CatalinaAlbornoz](https://discuss.pennylane.ai/u/CatalinaAlbornoz)\
**Post date:** [August 12, 2024, 10:50pm UTC](https://discuss.pennylane.ai/t/codebook-are-you-shor-this-works/4978/4 "2024-08-12T22:50:46Z")

</div>

Hi @yoshypdf ,

The error “‘int’ object is not subscriptable” arises because the CNOTs don’t take two arguments, they take a single argument which is a list of wires.

So instead of having `qml.CNOT(0,3)` you should write `qml.CNOT([0,3])`.

I hope this helps!

Note: I’ve blurred out your answer to avoid spoilers for others.

---

<div class="post-metadata">

**Author:** ![CatalinaAlbornoz](https://yyz2.discourse-cdn.com/flex012/user_avatar/discuss.pennylane.ai/catalinaalbornoz/32/1196_2.png) [@CatalinaAlbornoz](https://discuss.pennylane.ai/u/CatalinaAlbornoz)\
**Post date:** [August 12, 2024, 10:55pm UTC](https://discuss.pennylane.ai/t/codebook-are-you-shor-this-works/4978/5 "2024-08-12T22:55:15Z")

</div>

The output should indeed be a numpy array when you’re using the Numpy interface (which is what we use in the Codebook).
