

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用本機模擬器測試量子任務
<a name="braket-send-to-local-simulator"></a>

您可以直接將量子任務傳送到本機模擬器，以進行快速原型設計和測試。此模擬器會在您的本機環境中執行，因此您不需要指定 Amazon S3 位置。結果會直接在您的工作階段中計算。若要在本機模擬器上執行量子任務，您只能指定 shots 參數。

**注意**  
qubits 本機模擬器可處理的執行速度和最大數量取決於 Amazon Braket 筆記本執行個體類型或本機硬體規格。

下列命令全部相同，並執行個體化狀態向量 （無雜訊） 本機模擬器。

```
# Import the LocalSimulator module
from braket.devices import LocalSimulator

# The following are identical commands
device = LocalSimulator()
device = LocalSimulator("default")
device = LocalSimulator(backend="default")
device = LocalSimulator(backend="braket_sv")
```

然後使用下列項目執行量子任務。

```
my_task = device.run(circ, shots=1000)
```

若要執行個體化本機密度矩陣 （雜訊） 模擬器，客戶會變更後端，如下所示。

```
# Import the LocalSimulator module
from braket.devices import LocalSimulator

device = LocalSimulator(backend="braket_dm")
```

## 在本機模擬器上測量特定 qubit
<a name="braket-measure-qubit-local-simulator"></a>

本機狀態向量模擬器和本機密度矩陣模擬器支援執行中電路，其中可以測量電路的 qubit 子集，通常稱為*部分測量*。

例如，在下列程式碼中，您可以建立雙 qubit 電路，並只透過將具有目標 qubit 的`measure`指令新增至電路的結尾來測量第一個 qubit。

```
# Import the LocalSimulator module
from braket.devices import LocalSimulator 

# Use the local simulator device
device = LocalSimulator()

# Define a bell circuit and only measure 
circuit = Circuit().h(0).cnot(0, 1).measure(0)

# Run the circuit
task = device.run(circuit, shots=10)

# Get the results
result = task.result()

# Print the measurement counts for qubit 0
print(result.measurement_counts)
```