最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python創(chuàng)建二維數(shù)組與初始化的實踐舉例

 更新時間:2022年12月10日 10:37:35   作者:獵風(fēng)工作室  
二維數(shù)組使用簡便可以有很多簡潔的操作,實現(xiàn)多元的要求,下面這篇文章主要給大家介紹了關(guān)于Python創(chuàng)建二維數(shù)組與初始化的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

一、Python用什么表達二維數(shù)組

嚴格意義上說,Python中并沒有數(shù)組的概念,Python中表達一組數(shù)據(jù)有多種形式,例如list,tuple,set等數(shù)據(jù)結(jié)構(gòu)都可以表達一組數(shù),并且這組數(shù)也沒有C和C++中數(shù)組的的同質(zhì)限制,這些數(shù)可以是任何一種數(shù)據(jù)類型。

以list為例(list又叫列表),要想實現(xiàn)一個所謂的二維數(shù)組(有行有列),可以使用嵌套list來實現(xiàn)。例如:要想實現(xiàn)一個如

的一個2行3列的二維數(shù)組,可以使用如下嵌套list來表達:

L = [[1, 2, 3], [4, 5, 6]]

二、如何初始化一個二維數(shù)組

在很多應(yīng)用場景下,二維數(shù)組的數(shù)據(jù)是從鍵盤或者其他什么文件中輸入的。這時就迫切需要初始化一個二維數(shù)組,等待數(shù)據(jù)的錄入。

2.1 利用list自身進行構(gòu)造

list自身的構(gòu)造函數(shù)形式多種多樣。想構(gòu)建一個二維數(shù)組自然并非難事。

例如,想要構(gòu)建一個m行n列的二維數(shù)組??梢赃@樣初始化。

L = [[] * n] * m

展示結(jié)果如下:

如果想要給一個初始化的值,可以寫成:

L = [[0] * n] * m

則:

2.2 利用傳統(tǒng)的list的append方法,通過迭代構(gòu)造

m = 2 #2行
n = 3 #3列
 
l = 0 #行從0開始
mat = [] # 定義一個二維數(shù)組mat
while l < m:
    r = 0 #列從0開始
    line = [] #line存儲每一行數(shù)據(jù)
    while r < n:
        line.append(0) #裝載行數(shù)據(jù)
        r = r + 1
    mat.append(line) #按行裝載二維數(shù)組
    l = l + 1
print(mat)

得到的結(jié)果依然為:

2.3利用numpy包構(gòu)建二維數(shù)組(矩陣)

可以使用numpy包來構(gòu)建二維數(shù)組,例如要構(gòu)建一個m行n列的初始化為0二維數(shù)組,可以編寫程序:

m = 3
n = 4
mat = np.zeros((m, n))
 
print(mat)

結(jié)果為:

類似的:

構(gòu)建一個m行n列的初始化為0二維數(shù)組

m = 3
n = 4
mat = np.ones((m, n))
 
print(mat)

 構(gòu)建一個m行n列的初始化為0-1隨機數(shù)的二維數(shù)組:

m = 3
n = 4
mat = np.random.random((m, n))
 
print(mat)

 構(gòu)建一個m行n列的初始化為1-11步長為2的二維數(shù)組:

m = 2
n = 3
mat = np.arange(1, 12, 2).reshape(m, n)
 
print(mat)

結(jié)果是:

構(gòu)建一個m行n列的空的二維數(shù)組:

m = 2
n = 3
mat = np.empty((m, n))
 
print(mat)

但注意,結(jié)果并不為空,而是一些極小的浮點數(shù),并沒有實際意義。

三、操作二維數(shù)組

如果你用的是list,那么操作二維數(shù)組和其他語言沒什么區(qū)別。也是通過方括號下標來獲取單個數(shù)據(jù),也是通過for循環(huán)迭代來遍歷二維數(shù)組。這里不再贅述。

總結(jié)

到此這篇關(guān)于Python創(chuàng)建二維數(shù)組與初始化的文章就介紹到這了,更多相關(guān)Python創(chuàng)建二維數(shù)組與初始化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談openpyxl庫,遇到批量合并單元格的問題

    淺談openpyxl庫,遇到批量合并單元格的問題

    這篇文章主要介紹了淺談openpyxl庫,遇到批量合并單元格的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 淺析Python中的弱引用與基礎(chǔ)類型支持情況

    淺析Python中的弱引用與基礎(chǔ)類型支持情況

    最近有一個業(yè)務(wù)場景需要用Python自行實現(xiàn)一個簡單的LRU cache,不可避免的接觸到了弱引用這一概念,所以下面就來和大家分享一下相關(guān)的知識吧
    2023-07-07
  • python Cartopy的基礎(chǔ)使用詳解

    python Cartopy的基礎(chǔ)使用詳解

    這篇文章主要介紹了python Cartopy的基礎(chǔ)使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Opencv簡單圖像操作方法實戰(zhàn)

    Opencv簡單圖像操作方法實戰(zhàn)

    OpenCV是一個開源的計算機視覺庫,它提供了一系列豐富的圖像處理和計算機視覺算法,這篇文章主要給大家介紹了關(guān)于Opencv簡單圖像操作方法的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • pytorch 限制GPU使用效率詳解(計算效率)

    pytorch 限制GPU使用效率詳解(計算效率)

    這篇文章主要介紹了pytorch 限制GPU使用效率詳解(計算效率),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python升級提示Tkinter模塊找不到的解決方法

    Python升級提示Tkinter模塊找不到的解決方法

    這篇文章主要介紹了Python升級提示Tkinter模塊找不到的解決方法,Tkinter的是Tk的GUI工具包,用來開發(fā)GUI界面,需要的朋友可以參考下
    2014-08-08
  • 解決python升級引起的pip執(zhí)行錯誤的問題

    解決python升級引起的pip執(zhí)行錯誤的問題

    今天小編就為大家分享一篇解決python升級引起的pip執(zhí)行錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 使用python實現(xiàn)BLAST

    使用python實現(xiàn)BLAST

    最近在自學(xué)python,又用python實現(xiàn)了一下BLAST。 這次更新了打分函數(shù)如下,空位罰分改為-5,但不區(qū)分gap open 和 gap extend。
    2018-02-02
  • Python實現(xiàn)隨機從圖像中獲取多個patch

    Python實現(xiàn)隨機從圖像中獲取多個patch

    經(jīng)常有一些圖像任務(wù)需要從一張大圖中截取固定大小的patch來進行訓(xùn)練。本文就來和大家聊聊如何用Python實現(xiàn)隨機從圖像中獲取多個patch,感興趣的可以了解一下
    2022-08-08
  • 使用 Visual Studio Code(VSCode)搭建簡單的Python+Django開發(fā)環(huán)境的方法步驟

    使用 Visual Studio Code(VSCode)搭建簡單的Python+Djan

    這篇文章主要介紹了使用 Visual Studio Code(VSCode)搭建簡單的Python+Django開發(fā)環(huán)境的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12

最新評論

龙门县| 淳安县| 桑植县| 潢川县| 施甸县| 乌拉特前旗| 格尔木市| 大田县| 呈贡县| 永济市| 兰西县| 天门市| 玉环县| 博白县| 华容县| 濉溪县| 扎鲁特旗| 大石桥市| 廊坊市| 城固县| 白沙| 南宁市| 寿宁县| 扎鲁特旗| 清原| 巴马| 桃源县| 邢台县| 阳西县| 邯郸市| 察雅县| 延津县| 高雄市| 巴南区| 绍兴市| 阿合奇县| 彭州市| 育儿| 新昌县| 乐山市| 阿克苏市|