本文将详细讲解怎么在anaconda里面安装一下玻色量子库。

安装anaconda这个请自行解决。

首先请去官网打开这个链接:https://platform.qboson.com/sdkDownload

第一步:下载这个文件到这个路径:C:\Users\LENOVO\kaiwu

就是要放在anaconda里面。然后在官网上下载这个:kaiwu-1.0.3-py3-none-any.whl

点击windows1.1.0这个按钮。接下来旁边有一个SDK授权码。注意一下到期时间,然后后面跑代码就复制粘贴就好。

第二步:打开anaconda prompt

核心思路是创造一个python环境为3.8的新环境。接下来我会告诉你们命令:

conda create --name myenv python=3.8

接下来是:

conda activate myenv

注意一下:myenv这个是你取的名字,是什么没影响。

source activate myenv

(这段代码是macOS/Linux下才会用的,windows玩家请跳过)

第三步:安装Kaiwu库。

cd C:\Users\LENOVO\kaiwu

这个是Kaiwu的路径。

pip install kaiwu-1.0.3-py3-none-any.whl

接下来安装就行。这里提示一下,因为Kaiwu这边会夹带一些常用库,所以新环境是不用担心这个numpy和pandas没有的,会自动安装。

第四步:总结一下就是让你创造的新环境在anaconda里面有选项。

conda env list

查一下环境。

conda activate myenv
conda install jupyter
conda install ipykernel
python -m ipykernel install --user --name=myenv --display-name="Python (myenv)"

弄好之后重新打开一下anaconda,再去跑一下代码就好。

import numpy as np
import kaiwu as kw
import pandas as pd
# Define the input adjacency matrix for the graph
adj_matrix = np.array([                
                          [0, 1, 0, 1, 1, 0, 0, 1, 1, 0],                
                          [1, 0, 1, 0, 0, 1, 1, 1, 0, 0],                
                          [0, 1, 0, 1, 1, 0, 0, 0, 1, 0],                
                          [1, 0, 1, 0, 0, 1, 1, 0 ,1, 0],                
                          [1, 0, 1, 0, 0, 1, 0, 1, 0, 1],                
                          [0, 1, 0, 1, 1, 0, 0, 0, 1, 1],                
                          [0, 1, 0, 1, 0, 0, 0, 0, 0, 1],                
                          [1, 1, 0, 0, 1, 0, 0, 0, 1, 0],                
                          [1, 0, 1, 1, 0, 1, 0, 1, 0, 1],                
                          [0, 0, 0, 0, 1, 1, 1, 0, 1, 0]])
# Get the number of nodes in the graph
num_nodes = len(adj_matrix)
# Create a QUBO variable array 'x' with 'num_nodes' variables
# each representing a node in the graph
x = kw.qubo.ndarray(num_nodes,'x',kw.qubo.Binary)
# Define the objective function for the QUBO model of Max cut problem
obj = -x.T @ adj_matrix @ (1-x)
# parse QUBO
obj = kw.qubo.make(obj)
# Extract the QUBO matrix and store it in a pandas DataFrame
qubo_matrix = kw.qubo.qubo_model_to_qubo_matrix(obj)['qubo_matrix']
# Check whether the QUBO matrix satisfy the precision requirement
kw.qubo.check_qubo_matrix_bit_width(qubo_matrix)
# Save the QUBO matrix to a CSV file without including index or header
df = pd.DataFrame(qubo_matrix)
csv_file_path = 'qubo_matrix.csv'
#这个路径你们可以改一下,这样你们就可以在指定路径看到文件了
df.to_csv(csv_file_path,index=False,header=False)

接下来是解释一下授权码:

import kaiwu as kw
kw.license.init(user_id="", sdk_code="")

请换成你们自己的授权码。

小结:玻色量子安装起来不难,有几个点需要注意一下:

第一,需要保证python版本在3.8以上。

python --version

一般base会低一点。

第二,就是注意whl文件路径问题,不要错了。

第三,注意要在anaconda的new的下拉菜单中确保正常显示这个环境,确保下次打开是有的。

好啦,本次分享就到这里,欢迎使用玻色量子。

关注公众号:玻色量子开发者社区,并于公众号后台回复“CSDN”,免费领取【人人皆可使用的】量子计算算力,以及开发工具包等学习资料。


本文转载自微信公众号:师苑数模

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐