

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用本地模拟器测试量子任务
<a name="braket-send-to-local-simulator"></a>

您可以将量子任务直接发送到本地模拟器，以进行快速原型设计和测试。此模拟器在本地环境中运行，因此您无需指定一个 Amazon S3 位置。结果是在您的会话中直接计算出来的。要在本地模拟器上运行量子任务，您只需指定 shots 参数即可。

**注意**  
本地模拟器可以处理的 qubits 的执行速度和最大数量取决于 Amazon Braket Notebook 实例类型或您的本地硬件规格。

以下命令完全相同，用于实例化状态向量（无噪声）本地模拟器。

```
# 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")
```

## 在本地模拟器上测量特定的量子比特
<a name="braket-measure-qubit-local-simulator"></a>

局部状态向量模拟器和局部密度矩阵模拟器支持运行电路，在这些电路中，可以测量电路的量子比特子集，这通常称为*部分测量*。

例如，在以下代码中，您可以创建一个双量子比特电路，并且只能通过在电路末端添加一条带有目标量子比特的 `measure` 指令来测量第一个量子比特。

```
# 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)
```