diff --git a/tutorials/basic_tutorials/the_classiq_tutorial/execution_tutorial.ipynb b/tutorials/basic_tutorials/the_classiq_tutorial/execution_tutorial.ipynb index 89798ca44..5710a6a65 100644 --- a/tutorials/basic_tutorials/the_classiq_tutorial/execution_tutorial.ipynb +++ b/tutorials/basic_tutorials/the_classiq_tutorial/execution_tutorial.ipynb @@ -22,7 +22,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Quantum program link: https://platform.classiq.io/circuit/30HuOnn0LwUGqLIKMlUETImaIfc\n" + "Quantum program link: https://platform.classiq.io/circuit/39GIErHvatLUOma8kkt0RGTVsxU\n" ] } ], @@ -54,15 +54,7 @@ "execution_count": 2, "id": "3", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "gio: https://platform.classiq.io/circuit/30HuOnn0LwUGqLIKMlUETImaIfc?login=True&version=0.86.1: Operation not supported\n" - ] - } - ], + "outputs": [], "source": [ "with ExecutionSession(qprog) as es:\n", " results = es.sample()" @@ -105,6 +97,7 @@ " \n", " x\n", " y\n", + " counts\n", " count\n", " probability\n", " bitstring\n", @@ -113,82 +106,90 @@ " \n", " \n", " 0\n", - " 1\n", - " 2\n", - " 285\n", - " 0.139160\n", - " 000010001\n", - " \n", - " \n", - " 1\n", " 7\n", " 50\n", - " 262\n", - " 0.127930\n", + " 284\n", + " 284\n", + " 0.138672\n", " 110010111\n", " \n", " \n", - " 2\n", - " 5\n", - " 26\n", - " 260\n", - " 0.126953\n", - " 011010101\n", + " 1\n", + " 3\n", + " 10\n", + " 272\n", + " 272\n", + " 0.132812\n", + " 001010011\n", " \n", " \n", - " 3\n", + " 2\n", " 4\n", " 17\n", - " 254\n", - " 0.124023\n", + " 271\n", + " 271\n", + " 0.132324\n", " 010001100\n", " \n", " \n", + " 3\n", + " 0\n", + " 1\n", + " 261\n", + " 261\n", + " 0.127441\n", + " 000001000\n", + " \n", + " \n", " 4\n", - " 2\n", " 5\n", - " 253\n", - " 0.123535\n", - " 000101010\n", + " 26\n", + " 251\n", + " 251\n", + " 0.122559\n", + " 011010101\n", " \n", " \n", " 5\n", - " 6\n", - " 37\n", - " 251\n", - " 0.122559\n", - " 100101110\n", + " 1\n", + " 2\n", + " 240\n", + " 240\n", + " 0.117188\n", + " 000010001\n", " \n", " \n", " 6\n", - " 3\n", - " 10\n", - " 249\n", - " 0.121582\n", - " 001010011\n", + " 6\n", + " 37\n", + " 235\n", + " 235\n", + " 0.114746\n", + " 100101110\n", " \n", " \n", " 7\n", - " 0\n", - " 1\n", + " 2\n", + " 5\n", + " 234\n", " 234\n", " 0.114258\n", - " 000001000\n", + " 000101010\n", " \n", " \n", "\n", "" ], "text/plain": [ - " x y count probability bitstring\n", - "0 1 2 285 0.139160 000010001\n", - "1 7 50 262 0.127930 110010111\n", - "2 5 26 260 0.126953 011010101\n", - "3 4 17 254 0.124023 010001100\n", - "4 2 5 253 0.123535 000101010\n", - "5 6 37 251 0.122559 100101110\n", - "6 3 10 249 0.121582 001010011\n", - "7 0 1 234 0.114258 000001000" + " x y counts count probability bitstring\n", + "0 7 50 284 284 0.138672 110010111\n", + "1 3 10 272 272 0.132812 001010011\n", + "2 4 17 271 271 0.132324 010001100\n", + "3 0 1 261 261 0.127441 000001000\n", + "4 5 26 251 251 0.122559 011010101\n", + "5 1 2 240 240 0.117188 000010001\n", + "6 6 37 235 235 0.114746 100101110\n", + "7 2 5 234 234 0.114258 000101010" ] }, "execution_count": 3, @@ -223,7 +224,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 4, "id": "8", "metadata": {}, "outputs": [], @@ -244,7 +245,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 5, "id": "10", "metadata": {}, "outputs": [ @@ -271,6 +272,7 @@ " \n", " x\n", " y\n", + " counts\n", " count\n", " probability\n", " bitstring\n", @@ -279,85 +281,93 @@ " \n", " \n", " 0\n", - " 7\n", - " 50\n", - " 1274\n", - " 0.1274\n", - " 110010111\n", + " 1\n", + " 2\n", + " 1280\n", + " 1280\n", + " 0.1280\n", + " 000010001\n", " \n", " \n", " 1\n", - " 2\n", - " 5\n", - " 1273\n", - " 0.1273\n", - " 000101010\n", + " 6\n", + " 37\n", + " 1272\n", + " 1272\n", + " 0.1272\n", + " 100101110\n", " \n", " \n", " 2\n", - " 1\n", " 2\n", - " 1267\n", - " 0.1267\n", - " 000010001\n", + " 5\n", + " 1264\n", + " 1264\n", + " 0.1264\n", + " 000101010\n", " \n", " \n", " 3\n", - " 6\n", - " 37\n", - " 1266\n", - " 0.1266\n", - " 100101110\n", + " 3\n", + " 10\n", + " 1255\n", + " 1255\n", + " 0.1255\n", + " 001010011\n", " \n", " \n", " 4\n", " 4\n", " 17\n", - " 1254\n", - " 0.1254\n", + " 1252\n", + " 1252\n", + " 0.1252\n", " 010001100\n", " \n", " \n", " 5\n", - " 5\n", - " 26\n", - " 1226\n", - " 0.1226\n", - " 011010101\n", + " 7\n", + " 50\n", + " 1251\n", + " 1251\n", + " 0.1251\n", + " 110010111\n", " \n", " \n", " 6\n", - " 3\n", - " 10\n", - " 1224\n", - " 0.1224\n", - " 001010011\n", - " \n", - " \n", - " 7\n", " 0\n", " 1\n", - " 1216\n", - " 0.1216\n", + " 1243\n", + " 1243\n", + " 0.1243\n", " 000001000\n", " \n", + " \n", + " 7\n", + " 5\n", + " 26\n", + " 1183\n", + " 1183\n", + " 0.1183\n", + " 011010101\n", + " \n", " \n", "\n", "" ], "text/plain": [ - " x y count probability bitstring\n", - "0 7 50 1274 0.1274 110010111\n", - "1 2 5 1273 0.1273 000101010\n", - "2 1 2 1267 0.1267 000010001\n", - "3 6 37 1266 0.1266 100101110\n", - "4 4 17 1254 0.1254 010001100\n", - "5 5 26 1226 0.1226 011010101\n", - "6 3 10 1224 0.1224 001010011\n", - "7 0 1 1216 0.1216 000001000" + " x y counts count probability bitstring\n", + "0 1 2 1280 1280 0.1280 000010001\n", + "1 6 37 1272 1272 0.1272 100101110\n", + "2 2 5 1264 1264 0.1264 000101010\n", + "3 3 10 1255 1255 0.1255 001010011\n", + "4 4 17 1252 1252 0.1252 010001100\n", + "5 7 50 1251 1251 0.1251 110010111\n", + "6 0 1 1243 1243 0.1243 000001000\n", + "7 5 26 1183 1183 0.1183 011010101" ] }, - "execution_count": 7, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -390,7 +400,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 6, "id": "12", "metadata": {}, "outputs": [], @@ -414,7 +424,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 7, "id": "14", "metadata": {}, "outputs": [], @@ -461,6 +471,8 @@ " x\n", " y\n", " amplitude\n", + " magnitude\n", + " phase\n", " probability\n", " bitstring\n", " \n", @@ -468,62 +480,98 @@ " \n", " \n", " 0\n", - " 7\n", - " 18\n", - " 3.923208e-15+2.775558e- 17j\n", - " 1.539233e-29\n", - " 010010111\n", + " 2\n", + " 5\n", + " 0.000000+0.353553j\n", + " 0.35\n", + " 0.50π\n", + " 0.125\n", + " 000101010\n", " \n", " \n", " 1\n", - " 0\n", - " 33\n", - " 3.014272e-15+0.000000e+ 00j\n", - " 9.085836e-30\n", - " 100001000\n", + " 5\n", + " 26\n", + " 0.000000+0.353553j\n", + " 0.35\n", + " 0.50π\n", + " 0.125\n", + " 011010101\n", " \n", " \n", " 2\n", - " 4\n", - " 49\n", - " 1.538630e-15-5.551115e- 17j\n", - " 2.370465e-30\n", - " 110001100\n", + " 3\n", + " 10\n", + " 0.000000+0.353553j\n", + " 0.35\n", + " 0.50π\n", + " 0.125\n", + " 001010011\n", " \n", " \n", " 3\n", - " 3\n", - " 42\n", - " 1.303117e-15+2.775558e- 17j\n", - " 1.698883e-30\n", - " 101010011\n", + " 1\n", + " 2\n", + " 0.000000+0.353553j\n", + " 0.35\n", + " 0.50π\n", + " 0.125\n", + " 000010001\n", " \n", " \n", " 4\n", - " 5\n", - " 58\n", - " 1.185360e-15+1.387779e- 16j\n", - " 1.424337e-30\n", - " 111010101\n", + " 4\n", + " 17\n", + " 0.000000+0.353553j\n", + " 0.35\n", + " 0.50π\n", + " 0.125\n", + " 010001100\n", + " \n", + " \n", + " 5\n", + " 6\n", + " 37\n", + " 0.000000+0.353553j\n", + " 0.35\n", + " 0.50π\n", + " 0.125\n", + " 100101110\n", + " \n", + " \n", + " 6\n", + " 0\n", + " 1\n", + " 0.000000+0.353553j\n", + " 0.35\n", + " 0.50π\n", + " 0.125\n", + " 000001000\n", + " \n", + " \n", + " 7\n", + " 7\n", + " 50\n", + " 0.000000+0.353553j\n", + " 0.35\n", + " 0.50π\n", + " 0.125\n", + " 110010111\n", " \n", " \n", "\n", "" ], "text/plain": [ - " x y amplitude probability \\\n", - "0 7 18 3.923208e-15+2.775558e- 17j 1.539233e-29 \n", - "1 0 33 3.014272e-15+0.000000e+ 00j 9.085836e-30 \n", - "2 4 49 1.538630e-15-5.551115e- 17j 2.370465e-30 \n", - "3 3 42 1.303117e-15+2.775558e- 17j 1.698883e-30 \n", - "4 5 58 1.185360e-15+1.387779e- 16j 1.424337e-30 \n", - "\n", - " bitstring \n", - "0 010010111 \n", - "1 100001000 \n", - "2 110001100 \n", - "3 101010011 \n", - "4 111010101 " + " x y amplitude magnitude phase probability bitstring\n", + "0 2 5 0.000000+0.353553j 0.35 0.50π 0.125 000101010\n", + "1 5 26 0.000000+0.353553j 0.35 0.50π 0.125 011010101\n", + "2 3 10 0.000000+0.353553j 0.35 0.50π 0.125 001010011\n", + "3 1 2 0.000000+0.353553j 0.35 0.50π 0.125 000010001\n", + "4 4 17 0.000000+0.353553j 0.35 0.50π 0.125 010001100\n", + "5 6 37 0.000000+0.353553j 0.35 0.50π 0.125 100101110\n", + "6 0 1 0.000000+0.353553j 0.35 0.50π 0.125 000001000\n", + "7 7 50 0.000000+0.353553j 0.35 0.50π 0.125 110010111" ] }, "execution_count": 8, @@ -532,7 +580,8 @@ } ], "source": [ - "results_statevector.dataframe.head()" + "df = results_statevector.dataframe\n", + "df[df[\"amplitude\"].abs() > 0.01]" ] }, { @@ -563,7 +612,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.13" + "version": "3.11.14" } }, "nbformat": 4,