当前位置: 首页 > article >正文

关于qiskit版本>1.0.0,execute函数被替换

        关于下列代码,当qiskit版本大于1时,无法使用execute函数,定义transpiled_circuit和run函数来替换。

import numpy as np
from qiskit import QuantumCircuit, Aer, execute

def calculate_hydrogen_energy():
    # Definir el circuito cuántico
    circuit = QuantumCircuit(2, 2)
    circuit.h(0)
    circuit.cx(0, 1)
    circuit.measure([0, 1], [0, 1])

    # Simular el circuito cuántico
    simulator = Aer.get_backend('qasm_simulator')
    job = execute(circuit, simulator, shots=1000)
    result = job.result()
    counts = result.get_counts(circuit)

更新的代码如下,transpiler使用文档参考(https://docs.quantum.ibm.com/api/qiskit/transpiler)

import numpy as np
from qiskit import QuantumCircuit, transpile
from qiskit_aer import Aer


def calculate_hydrogen_energy():
    # Define the quantum circuit
    circuit = QuantumCircuit(2, 2)
    circuit.h(0)
    circuit.cx(0, 1)
    circuit.measure([0, 1], [0, 1])

    # Simulate the quantum circuit
    simulator = Aer.get_backend('qasm_simulator')
    
    transpiled_circuit = transpile(circuit, simulator)
    
    job =simulator.run(transpiled_circuit, shots=1000)
    
    result = job.result()
    counts = result.get_counts(circuit)
    
    # Example calculation (for demonstration purposes)
    # Note: You might need an actual calculation for the hydrogen molecule’s energy.
    energy = counts.get("00", 0) - counts.get("11", 0)  # Placeholder for energy calculation
    return energy


http://www.kler.cn/a/387184.html

相关文章:

  • Django基础用法+Demo演示
  • 深度学习之卷积问题
  • 搭建Python2和Python3虚拟环境
  • 《TCP/IP网络编程》学习笔记 | Chapter 8:域名及网络地址
  • influxDB 时序数据库安装 flux语法 restful接口 nodjsAPI
  • 以色列支付龙头遭DDoS攻击,各地超市加油站等POS机瘫痪
  • Java基于微信小程序的美食推荐系统(附源码,文档)
  • ONLYOFFICE 办公套件测评:高效办公新选择
  • 「Mac畅玩鸿蒙与硬件32」UI互动应用篇9 - 番茄钟倒计时应用
  • Python自动化运维:配置管理工具到自动化部署与版本控制
  • Flutter错误: uses-sdk:minSdkVersion 16 cannot be smaller than version 21 declared
  • Shortcut Learning in In-Context Learning: A Survey
  • MySQL 权限困境:从权限丢失到权限重生的完整解决方案20241108
  • Android Framework AMS(11)广播组件分析-2(注册/注销流程解读)
  • PDS的主要部件
  • 50个广泛使用的SQL关键字
  • 在 Ubuntu 上安装 Redis 并为其设置登录密码
  • go桌面框架Fyne最全api文档
  • PVE纵览-深入了解PVE中的防火墙功能
  • 数组和字符串的es6新方法使用和综合案例
  • 华为OD机试真题-矩形绘制
  • 跨线程GCHandle,如何使用PinnedIntArray等结构来管理内存,以及如何确保在处理完成后释放资源。
  • 软件知识:什么是软件工程?
  • 【前端】Svelte:组件封装与使用
  • 校园周边美食探索及分享平台
  • C#里使用预定义函数来对数组进行翻转