最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Qiskit漢化01|先決條件

2023-03-10 13:05 作者:DoraHacks  | 我要投稿

??學(xué)習(xí)量子計算、密碼學(xué)、Space等Web3前沿技術(shù)

??認(rèn)領(lǐng)Bounty,賺取賞金

??參與Hackathon,獲得資助

更多Web3精彩技術(shù)分享盡在Dōjō??

WeChat: @HackerDojo0


Setting Up Your Environment

這是一個全面的指南,用于在您的個人計算機上設(shè)置使用Qiskit Textbook的環(huán)境。這將幫助您重現(xiàn)您在教科書網(wǎng)站上看到的結(jié)果。Qiskit Textbook是在Jupyter notebooks中編寫的。Notebooks和教科書網(wǎng)站(https://qiskit.org/textbook/preface.html)是僅有的兩個完全支持Qiskit Textbook的媒體。

安裝qiskit_textbook包

Qiskit Textbook提供了一些特定于教科書的工具和組件。這不是Qiskit的一部分,可以通過qiskit_textbook包獲得。通過Pip和Git安裝此包的最快方法是使用以下命令:

或者,您可以從Github下載qiskit-textbook-src(https://github.com/qiskit-community/qiskit-textbook)文件夾并在包含此文件夾的目錄下執(zhí)行指令:

準(zhǔn)確重現(xiàn)qiskit教科書中預(yù)先呈現(xiàn)的輸出的步驟(可選)

1. 設(shè)置默認(rèn)使用Matplotlib繪圖

QuantumCircuit.draw()qiskit.visualization.circuit_drawer()的默認(rèn)后端是文本后端。然而,根據(jù)您的本地環(huán)境,您可能希望更改這些默認(rèn)值,以更適合您的用例。這是通過用戶配置文件完成的。默認(rèn)情況下,用戶的配置文件應(yīng)該是位于~/.qiskit/下的settings.conf文件。
Qiskit Textbook默認(rèn)使用Matplotlib庫繪制電路。要重現(xiàn)Qiskit Textbook中給出的可視化效果,請創(chuàng)建一個名為settings.conf文件(通常在~/.qiskit/中找到),內(nèi)容如下:

2. 設(shè)置默認(rèn)圖像格式為SVG

根據(jù)需要,您可以將下面這行代碼行添加到ipython_kernel_config.py文件(通常在~/.ipython/profile_default/中找到),以將默認(rèn)圖像格式從PNG設(shè)置為擴展性更好的SVG格式:

3. 同步教科書中使用的Qiskit版本

您將在大多數(shù)教程的末尾找到一個代碼片段,其中包含本教程中使用的qiskit包的版本信息。如果您發(fā)現(xiàn)語法和/或輸出與教程不一致,請嘗試使用相同的版本。

想要檢查您當(dāng)前計算機中安裝的版本,請在Python shell或Jupyter Notebook中運行以下命令:


Python and Jupyter Notebooks

Python是一種不需要編譯的編程語言。您可以逐行運行它(這就是我們在notebook中使用它的方式)。因此,如果您是編程新手,Python是一個很好的開始。當(dāng)前版本是Python 3,也就是我們在這里要使用的版本。

用Python編寫代碼的一種方法是使用Jupyter notebook。這可能是將編程、文本和圖像結(jié)合起來的最佳方式。在notebook里,所有內(nèi)容都在單元格中。文本單元格和代碼單元格是最常見的。如果您正在使用Jupyter notebook閱讀本節(jié)內(nèi)容,則您目前閱讀的文本正位于文本單元格中。您可以在下面找到一個代碼單元格。

要運行代碼單元格的內(nèi)容,可以單擊它并按Shift + Enter。如果左邊有一個小箭頭,您點擊它也可以運行。

如果您正在使用Jupyter notebook閱讀本節(jié)內(nèi)容,請在閱讀過程中執(zhí)行每個代碼單元格。

上面我們創(chuàng)建了兩個變量,我們稱之為ab,并給它們賦值。然后我們把它們相加。在Python中,像這樣簡單的算術(shù)運算非常簡單。

Python中的變量有很多種形式。下面是一些例子。

除了數(shù)字,我們可以使用的另一種數(shù)據(jù)結(jié)構(gòu)是列表。

Python中的列表可以包含任意類型的變量。

在Python中,列表索引從0開始(與Fortran等語言不同)。因此,以下是您如何訪問上述列表開頭的42。

類似的數(shù)據(jù)結(jié)構(gòu)是元組(tuple)。

列表和元組的一個主要區(qū)別是列表元素可以更改,

而元組元素不能更改。

此外,我們可以在列表的末尾添加一個元素,這是元組不能做的。

另一個有用的數(shù)據(jù)結(jié)構(gòu)是字典。它存儲了一組值,每個值都由唯一的鍵標(biāo)記。

值可以是任何數(shù)據(jù)類型。鍵可以是任何足夠簡單的值(整數(shù)、浮點數(shù)、布爾值、字符串)。它不能是列表,但可以是元組。

通過鍵可以訪問值。

只要為新鍵提供新值,就可以添加新的鍵/值對。

想要遍歷一定范圍內(nèi)的數(shù)字,語法如下:

注意,range(n)函數(shù)(默認(rèn))從0開始,至n-1結(jié)束。

您也可以循環(huán)任何“可迭代”對象,例如列表

或字典。

?條件語句由if、elifelse組成,語法如下。

導(dǎo)入包可以使用如下一行代碼完成。

numpy包對于處理數(shù)學(xué)問題很重要

我們必須在每個numpy命令前面加上numpy.,以便它知道如何找到numpy中定義的命令。為了節(jié)省書寫,通常使用如下方式:

接下來您只需要使用縮寫的名字。大多數(shù)人使用np,但您可以選擇您喜歡的。

您也可以直接從numpy中獲取所有內(nèi)容

然后,您可以直接使用這些命令。但這可能會導(dǎo)致包之間相互干擾,所以要謹(jǐn)慎使用。

如果您想做三角函數(shù)、線性代數(shù)等,您可以使用numpy。繪圖使用matplotlib。對于圖論,請使用networkx。對于量子計算,請使用qiskit。無論您想要什么,大概都會有一個包來幫助您。

在任何語言中,都需要了解如何創(chuàng)建函數(shù)。

下面是一個函數(shù),它的名字被選為do_some_maths,它的輸入名為Input1Input2,輸出名為the_answer。

它的用法如下:

如果您給某個函數(shù)一個對象,這個函數(shù)調(diào)用這個對象的方法來改變它的狀態(tài),那么這個效果會持續(xù)存在。如果這就是您要做的,您不需要返回任何內(nèi)容。例如,讓我們使用列表的append方法來實現(xiàn)它。

隨機性可以使用random包生成。

這些是基礎(chǔ)知識?,F(xiàn)在您所需要的只是一個搜索引擎,以及知道誰值得在Stack Exchange上收聽的直覺。接下來您就可以用Python做任何事情了。您的代碼可能不是最“Python化”的,但只有Python愛好者真正關(guān)心這一點。

關(guān)于Hacker Dōjō?

由Hacker共建的加密、Web3前沿技術(shù)開源知識社區(qū)。Dōjō 會以直播/音頻/文字等形式定期組織分享session, 分享主題主要覆蓋L1和L2的共識算法,架構(gòu),GitHub repo相關(guān)內(nèi)容,包括不限于以下話題:Scroll / Polygon zkEVM、 Eigen的混合證明系統(tǒng)、Starkware、azTec、 Optimism、Zecrey、Aptos、 Move、密碼學(xué)(零知識證明、公鑰加密、哈希函數(shù)、格密碼) 、 分布式系統(tǒng)、 以太坊協(xié)議棧、 量子計算和量子信息、衛(wèi)星通信系統(tǒng)和航天器系統(tǒng)設(shè)計等。

?Bounty詳情及認(rèn)領(lǐng)進度詳情:https://innovative-laser af4.notion.site/174922df15884848b6ac8b57cb4f2fae?v=612e13dc6b9d44dd8197f755abb9fe9c

?加入 Dōjō 中文社區(qū)微信聯(lián)系:@HackerDojo0


關(guān)于THUBADAO

由清華大學(xué)區(qū)塊鏈協(xié)會(THUBA)成員發(fā)起,THUBA DAO致力于將Web3世界帶給每一個學(xué)生,成為連接海內(nèi)外區(qū)塊鏈社區(qū)的橋梁,并培養(yǎng)最優(yōu)秀的下一代Web青年與先鋒者。


有關(guān)DoraHacks

DoraHacks 是一個全球范圍內(nèi)的極客運動,全球黑客馬拉松組織者,也是全球最活躍的多鏈 Web3 開發(fā)者平臺之一。DoraHacks.io平臺使得世界各地的Hacker和開源開發(fā)者可以參與黑客馬拉松、Bounty、Grant、Grant DAO,以及公共物品質(zhì)押等加密原生協(xié)議和基礎(chǔ)設(shè)施進行協(xié)作并獲得資助。到目前為止,DoraHacks 社區(qū)的 4000 多個項目已經(jīng)獲得了來自全球行業(yè)支持者超過 3000 萬美元的資助。大量開源社區(qū)、DAO 和 超過50個主要區(qū)塊鏈生態(tài)系統(tǒng)正在積極使用 Dora 的基礎(chǔ)設(shè)(DoraHacks.io)進行開源融資和社區(qū)治理。

官網(wǎng):https://dorahacks.io/









Qiskit漢化01|先決條件的評論 (共 條)

分享到微博請遵守國家法律
芷江| 班戈县| 宁明县| 江油市| 中卫市| 广西| 敦煌市| 澄江县| 曲松县| 水城县| 开平市| 正阳县| 无棣县| 霞浦县| 龙州县| 手游| 石首市| 建阳市| 大洼县| 教育| 林芝县| 菏泽市| 横山县| 钟祥市| 蓝山县| 吉林省| 大理市| 洞头县| 察哈| 郓城县| 清原| 怀仁县| 成都市| 卓资县| 泸水县| 同江市| 阿图什市| 田林县| 九江县| 武川县| 陇南市|