預(yù)存
              Document
              當(dāng)前位置:文庫(kù)百科 ? 文章詳情
              Python中的數(shù)字型數(shù)組(Numpy)教程
              來(lái)源: 時(shí)間:2022-12-16 16:28:26 瀏覽:3323次

              NumPy的網(wǎng)頁(yè):

              ASE大量使用了Python擴(kuò)展模塊NumPy。NumPy模塊定義了一個(gè)ndarray類型,該類型可以保存大型統(tǒng)一多維數(shù)字?jǐn)?shù)據(jù)數(shù)組。數(shù)組類似于listtuple,但它功能更強(qiáng)大,效率更高。

              numpy的范例

              >>>import numpy as np

              >>> a = np.zeros((3, 2))

              >>> a[:, 1] = 1.0

              >>> a[1] = 2.0

              >>> a

              array([[ 0.,  1.],

                     [ 2.,  2.],      

                     [ 0.,  1.]])

              >>> a.shape

              (3, 2)

              >>> a.ndim

              2

              線性代數(shù)包numpy的范例2

              >>>import numpy as np

              >>>

              >>># 構(gòu)建一個(gè)隨機(jī)的厄米矩陣, H

              >>> H = np.random.rand(6, 6) + 1.j * np.random.rand(6, 6)

              >>> H = H + H.T.conj()

              >>>

              >>> # 求本征值和旋轉(zhuǎn)矩陣

              >>> eps, U = np.linalg.eigh(H)

              >>>

              >>> # 本征值排序

              >>> sorted_indices = eps.real.argsort()

              >>> eps = eps[sorted_indices]

              >>> U = U[:, sorted_indices]

              >>>

              >>> # 使numpy數(shù)組的輸出更加整潔:

              >>> np.set_printoptions(precision=3, suppress=True)

              >>>

              >>> # 檢查U是否能將H對(duì)角化:

              >>> print(np.dot(np.dot(U.T.conj(), H), U) - np.diag(eps))

              >>> print(np.allclose(np.dot(np.dot(U.T.conj(), H), U), np.diag(eps)))

              >>>

              >>> # 驗(yàn)證U中的列是H的本征矢量:

              >>> np.allclose(np.dot(H, U[:, 3]), eps[3] * U[:, 3])

              >>> np.allclose(np.dot(H, U), eps * U)

              一維數(shù)組與二維數(shù)組相乘的規(guī)則:

              • 1維數(shù)組按照(1,N)數(shù)組來(lái)處理(行向量)

              • 左乘和右乘是相同的

              • 一個(gè)長(zhǎng)度為m的行向量可以與一個(gè)nxm的矩陣相乘,產(chǎn)生的結(jié)果相當(dāng)于將行向量復(fù)制n份作為n行,然后與矩陣的各元素分別相乘,結(jié)果仍為nxm階的矩陣。

              • 一個(gè)長(zhǎng)度為n的列向量可以與一個(gè)nxm的矩陣相乘,產(chǎn)生的結(jié)果相當(dāng)于將列向量復(fù)制m份作為m列,然后與矩陣的各元素分別相乘,結(jié)果仍為nxm階的矩陣。

              所以,對(duì)于下面的數(shù)組:

              >>>M = np.arange(5 * 6).reshape(5, 6) # 一個(gè)維數(shù)為(5, 6)的矩陣

              >>> v5 = np.arange(5) + 10             # 一個(gè)長(zhǎng)度為5的向量

              >>> v51 = v5[:, None]                  # 一個(gè)長(zhǎng)度為5的列向量

              >>> v6 = np.arange(6) - 12             # 一個(gè)長(zhǎng)度為6的向量

              >>> v16 = v6[None, :]                  # 一個(gè)長(zhǎng)度為5的行向量

              將滿足下面的等式:

              v6 * M == v16 * M == M * v6 == M * v16 == M * v16.repeat(5, 0)

              v51 * M == M * v51 == M * v51.repeat(6, 1)

              同樣的規(guī)則也適合于一維數(shù)組與二維數(shù)組的加減。


              評(píng)論 / 文明上網(wǎng)理性發(fā)言
              12條評(píng)論
              全部評(píng)論 / 我的評(píng)論
              最熱 /  最新
              全部 3小時(shí)前 四川
              文字是人類用符號(hào)記錄表達(dá)信息以傳之久遠(yuǎn)的方式和工具。現(xiàn)代文字大多是記錄語(yǔ)言的工具。人類往往先有口頭的語(yǔ)言后產(chǎn)生書面文字,很多小語(yǔ)種,有語(yǔ)言但沒(méi)有文字。文字的不同體現(xiàn)了國(guó)家和民族的書面表達(dá)的方式和思維不同。文字使人類進(jìn)入有歷史記錄的文明社會(huì)。
              點(diǎn)贊12
              回復(fù)
              全部
              查看更多評(píng)論
              相關(guān)文章

              基礎(chǔ)理論丨一文了解XPS(概念、定性定量分析、分析方法、譜線結(jié)構(gòu))

              2020-05-03

              晶體結(jié)構(gòu)可視化軟件 VESTA使用教程(下篇)

              2021-01-22

              手把手教你用ChemDraw 畫化學(xué)結(jié)構(gòu)式:基礎(chǔ)篇

              2021-06-19

              【科研干貨】電化學(xué)表征:循環(huán)伏安法詳解(上)

              2019-10-25

              【科研干貨】電化學(xué)表征:循環(huán)伏安法詳解(下)

              2019-10-25

              Zeta電位的基本理論、測(cè)試方法和應(yīng)用

              2020-08-24

              項(xiàng)目推薦/Project
              第一性原理-反應(yīng)能壘

              第一性原理-反應(yīng)能壘

              第一性原理-原子電荷

              第一性原理-原子電荷

              第一性原理-吸附能

              第一性原理-吸附能

              熱門文章/popular

              基礎(chǔ)理論丨一文了解XPS(概念、定性定量分析、分析方法、譜線結(jié)構(gòu))

              晶體結(jié)構(gòu)可視化軟件 VESTA使用教程(下篇)

              手把手教你用ChemDraw 畫化學(xué)結(jié)構(gòu)式:基礎(chǔ)篇

              【科研干貨】電化學(xué)表征:循環(huán)伏安法詳解(上)

              【科研干貨】電化學(xué)表征:循環(huán)伏安法詳解(下)

              電化學(xué)實(shí)驗(yàn)基礎(chǔ)之電化學(xué)工作站篇 (二)三電極和兩電極體系的搭建 和測(cè)試

              微信掃碼分享文章
              亚洲一区二区三区播放在线| 亚洲天堂在线视频| 亚洲手机中文字幕| 久久精品国产亚洲av日韩| 亚洲AV无码久久精品成人| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲毛片在线免费观看| 亚洲AV无码1区2区久久| 亚洲AV无码乱码在线观看富二代| 国产亚洲精品美女久久久| 亚洲精品无码成人片久久| 亚洲精品无码专区久久久| 精品久久香蕉国产线看观看亚洲| 亚洲人成网站在线观看播放| 好看的电影网站亚洲一区| 国产V亚洲V天堂A无码| 亚洲2022国产成人精品无码区 | 亚洲日本乱码一区二区在线二产线| 久久亚洲AV成人无码| 亚洲卡一卡2卡三卡4麻豆| 亚洲中文字幕一二三四区苍井空| 亚洲ts人妖网站| 亚洲国产AV无码一区二区三区| 亚洲AV无码一区二区一二区| 国产成人va亚洲电影| 亚洲一区视频在线播放| 日本红怡院亚洲红怡院最新| 久久精品亚洲一区二区| 亚洲精品亚洲人成在线观看麻豆 | 亚洲AV无码成H人在线观看| 精品亚洲一区二区三区在线播放| 亚洲宅男天堂在线观看无病毒| 亚洲va国产va天堂va久久| 亚洲视频日韩视频| 亚洲一区二区三区高清不卡| 亚洲AV永久无码天堂影院| 国产精品亚洲精品日韩已方| 国产日韩亚洲大尺度高清| 亚洲香蕉免费有线视频| 亚洲人成小说网站色| 国产亚洲男人的天堂在线观看 |