Dela via


Kom igång med Q# och en Azure Quantum-notebook

Lär dig hur du kör Q# kod i en Jupyter Notebook i Azure Quantum-portalen . En Jupyter Notebook är ett dokument som innehåller både RTF och kod och kan köras i webbläsaren med hjälp av Q# och Python-kod. Notebook-filer kan skapas direkt i Azure Quantum-portalen och erbjuda funktioner som förinläst anslutningsinformation och en förkonfigurerad Q# och Python-utvecklingsmiljö.

I den här artikeln kör du en exempelanteckningsbok i Azure Portal som kör en enkel kvantgenerator för slumptal som skrivits i Q# och Python.

Mer information om hur du använder Jupyter Notebooks med Azure Quantum-tjänsten finns i Arbeta med Jupyter Notebooks på en Azure Quantum-arbetsyta.

Förutsättningar

Innan du börjar behöver du följande förutsättningar för att använda Jupyter Notebooks på en Azure Quantum-arbetsyta.

Kopiera en exempelanteckningsbok

Kom igång genom att kopiera en exempelanteckningsbok från notebook-galleriet.

  1. Logga in på Azure Portal och välj din Azure Quantum-arbetsyta.

  2. Välj Anteckningsböcker.

  3. I exempelgalleriet, leta upp Hello, world: Q# notebook-rutan, välj antingen IonQ, Quantinuum eller Rigetti-providern (exempelkoden är identisk) och välj Kopiera till mina anteckningsböcker.

    Skärmbild av Jupyter Notebook-exempelgalleriet som visar hur du kopierar en anteckningsbok i galleriet.

  4. Exempelanteckningsboken finns under Mina anteckningsböcker och du kan nu köra notebook-filen.

Kör anteckningsboken

För att köra exempelanteckningsboken, följ dessa steg för den valda leverantören.

Anteckning

Jupyter Notebooks visar inte programresultat som standard, så du måste använda -instruktionen Message . Mer information finns i Struktur för ett Q# program.

  1. I Mina anteckningsböcker väljer hello-world-qsharp-ionq.

  2. Om du vill köra hela programmet uppifrån och ned väljer du Kör alla.

  3. Om du vill gå igenom exemplet och köra varje cell individuellt uppifrån och ned markerar du den cell som du vill köra och väljer körningsikonen.

    Skärmbild av Jupyter Notebook som visar hur du kör den.

Stega igenom programmet på IonQ

Hello World-programmet kör en enkel kvant slumptalsgenerator och visar ett histogram över resultaten.

Några saker att notera:

  • Första cellen: Förbereder dina prenumerationsuppgifter för anslutning till Azure Quantum-tjänsten.
  • Andra cellen: Hämtar tillgängliga targets (kvantdatorer och simulatorer) på din arbetsyta.
  • Tredje cellen: Importerar qsharp paketet och anger basprofilen för kompilatorn.
  • Fjärde cellen: Den Q# kod som definierar programmet. Observera det %%qsharp magiska kommandot som gör att du kan ange Q# kod direkt i Python Notebook-cellen.
  • Femte cellen: Kompilerar qsharp-åtgärden med hjälp av basprofilen för att skicka till Azure Quantum.
  • 6:e och 7:e cellerna: Anger target, skickar jobbet och ritar och visar resultatet. Resultatet bör vara ungefär uppdelat mellan 0 och 1.

Anteckning

Om du har några frågor eller stöter på problem med Azure Quantum kan du kontakta AzureQuantumInfo@microsoft.com.

Nästa steg