Na 1 juni 2025 kunt u Azure Quantum Credits niet meer gebruiken. Als u nog een saldo van Azure Quantum-tegoed hebt, moet u deze vóór deze datum inwisselen.
Meer informatie over het uitvoeren Q# van code in een Jupyter Notebook in de Azure Quantum-portal . Een Jupyter Notebook is een document dat zowel tekst met opmaak als code bevat en kan worden uitgevoerd in uw browser met behulp van Q# Python-code. Notebooks kunnen rechtstreeks worden gemaakt in azure Quantum Portal en bieden functies zoals vooraf geladen verbindingsgegevens en een vooraf geconfigureerde Q# en Python-ontwikkelomgeving.
In dit artikel voert u een voorbeeldnotebook uit in Azure Portal waarmee een eenvoudige kwantumgenerator voor willekeurige getallen wordt uitgevoerd die is geschreven in Q# Python.
Voordat u begint, hebt u de volgende vereisten nodig om Jupyter Notebooks te gebruiken in een Azure Quantum-werkruimte.
Een Azure-account met een actief abonnement. Als u geen Azure-account hebt, registreert u zich gratis en registreert u zich voor een abonnement op basis van betalen per gebruik.
Kopieer een voorbeeldnotitieblok uit de galerie met notitieblokken om aan de slag te gaan.
Meld u aan bij Azure Portal en selecteer uw Azure Quantum-werkruimte.
Selecteer Notitieblokken.
Zoek in de galerie Voorbeeld de Q# notebook, selecteer de IonQ-, Quantinuum- of Rigetti-provider (de voorbeeldcode is identiek) en selecteer Kopiëren naar mijn notitieblokken.
Het voorbeeldnotitieblok vindt u onder Mijn notitieblokken en u kunt het notebook nu uitvoeren.
Het notitieblok uitvoeren
Volg deze stappen voor de geselecteerde provider om het voorbeeldnotebook uit te voeren.
Notitie
In Jupyter Notebooks worden geen programmaresultaten standaard weergegeven, dus u moet de Message instructie gebruiken. Zie Structuur van een Q# programma voor meer informatie.
Selecteer in Mijn notitieblokken het notitieblok hello-world-qsharp-ionq.
Als u het volledige programma van boven naar beneden wilt uitvoeren, selecteert u Alles uitvoeren.
Als u het voorbeeld wilt doorlopen en elke cel afzonderlijk van boven naar beneden wilt uitvoeren, selecteert u de cel die u wilt uitvoeren en selecteert u het uitvoeringspictogram.
Stap door het programma op IonQ
Het hello world-programma voert een eenvoudige kwantumgenerator voor willekeurige getallen uit en geeft een histogram van de resultaten weer.
Enkele dingen die u moet noteren:
Eerste cel: laadt uw abonnementsgegevens vooraf om verbinding te maken met de Azure Quantum-service.
2e cel: haalt de beschikbare targets (kwantumcomputers en simulators) op in uw werkruimte.
3e cel: Hiermee importeert u het qsharp pakket en stelt u het basisprofiel voor de compiler in.
4e cel: De Q# code die het programma definieert. Noteer de %%qsharp magic-opdracht waarmee u code rechtstreeks in de Python-notebookcel kunt invoeren Q# .
5e cel: compileert de qsharp-bewerking met behulp van het basisprofiel om naar Azure Quantum te verzenden.
6e en 7e cellen: Hiermee stelt u de targettaak in, verzendt u de taak en plott u het resultaat. De resultaten moeten ongeveer worden gesplitst tussen 0 en 1.
Selecteer in Mijn notitieblokken het notitieblok hello-world-qsharp-quantinuum.
Als u het volledige programma van boven naar beneden wilt uitvoeren, selecteert u Alles uitvoeren.
Als u het voorbeeld wilt doorlopen en elke cel afzonderlijk van boven naar beneden wilt uitvoeren, selecteert u de cel die u wilt uitvoeren en selecteert u het uitvoeringspictogram.
Het programma doorlopen op Quantinuum
Het hello world-programma voert een eenvoudige kwantumgenerator voor willekeurige getallen uit en geeft een histogram van de resultaten weer.
Enkele dingen die u moet noteren:
Eerste cel: laadt uw abonnementsgegevens vooraf om verbinding te maken met de Azure Quantum-service.
2e cel: haalt de beschikbare targets (kwantumcomputers en simulators) op in uw werkruimte.
3e cel: Hiermee importeert u het qsharp pakket en stelt u het basisprofiel voor de compiler in.
4e cel: De Q# code die het programma definieert. Noteer de %%qsharp magic-opdracht waarmee u code rechtstreeks in de Python-notebookcel kunt invoeren Q# .
5e cel: compileert de qsharp-bewerking met behulp van het basisprofiel om naar Azure Quantum te verzenden.
6e en 7e cellen: Hiermee stelt u de targettaak in, verzendt u de taak en plott u het resultaat. De resultaten moeten ongeveer worden gesplitst tussen 0 en 1.
Als u het histogram bekijkt, ziet u mogelijk dat het programma elke keer 0 heeft geretourneerd, wat niet erg willekeurig is. Dit komt doordat het notebook vooraf is ingevuld voor het gebruik van de Quantinuum Syntax Checker, quantinuum.sim.h1-1sc. Met behulp van de syntaxiscontrole zorgt u ervoor dat uw code correct wordt uitgevoerd op Quantinuum-hardware, maar retourneert ook 0 voor elke kwantummeting.
Als u een echte generator voor willekeurige getallen wilt maken, wijzigt u de code in de 5e cel om de System Model H1 Emulatortarget, quantinuum.sim.h1-1e te gebruiken.
Notitie
Als u het programma uitvoert op de System Model H1 Emulator of de computer System Model H1, worden H-System Quantum Credits (HQC's) van uw account gebruikt. Eén uitvoering van dit voorbeeldprogramma kost ongeveer 5,3 HQC's.
Python
qsharp.azure.target("quantinuum.sim.h1-1e")
Voer die cel en de volgende cellen opnieuw uit. De resultaten moeten nu ongeveer worden gesplitst tussen 0 en 1.
Selecteer in Mijn notitieblokken het notitieblok hello-world-qsharp-rigetti.
Als u het volledige programma van boven naar beneden wilt uitvoeren, selecteert u Alles uitvoeren.
Als u het voorbeeld wilt doorlopen en elke cel afzonderlijk van boven naar beneden wilt uitvoeren, selecteert u de cel die u wilt uitvoeren en selecteert u het uitvoeringspictogram.
Stap door het programma op Rigetti
Het hello world-programma voert een eenvoudige kwantumgenerator voor willekeurige getallen uit en geeft een histogram van de resultaten weer.
Enkele dingen die u moet noteren:
Eerste cel: laadt uw abonnementsgegevens vooraf om verbinding te maken met de Azure Quantum-service.
2e cel: haalt de beschikbare targets (kwantumcomputers en simulators) op in uw werkruimte.
3e cel: Hiermee importeert u het qsharp pakket en stelt u het basisprofiel voor de compiler in.
4e cel: De Q# code die het programma definieert. Noteer de %%qsharp magic-opdracht waarmee u code rechtstreeks in de Python-notebookcel kunt invoeren Q# .
5e cel: compileert de qsharp-bewerking met behulp van het basisprofiel om naar Azure Quantum te verzenden.
6e en 7e cellen: Hiermee stelt u de targettaak in, verzendt u de taak en plott u het resultaat. De resultaten moeten ongeveer worden gesplitst tussen 0 en 1.
Notitie
Als u vragen hebt of een probleem ondervindt met behulp van Azure Quantum, kunt u contact opnemen met AzureQuantumInfo@microsoft.com.