欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

2.1 利用list自身進(jìn)行構(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隨機(jī)數(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é)果并不為空,而是一些極小的浮點(diǎn)數(shù),并沒有實(shí)際意義。

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

如果你用的是list,那么操作二維數(shù)組和其他語言沒什么區(qū)別。也是通過方括號下標(biāo)來獲取單個數(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)文章

  • Python?ConfigParser庫輕松讀寫INI文件實(shí)例探究

    Python?ConfigParser庫輕松讀寫INI文件實(shí)例探究

    這篇文章主要為大家介紹了Python?ConfigParser庫輕松讀寫INI文件實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Python中re.findAll()、re.sub()、set()的使用

    Python中re.findAll()、re.sub()、set()的使用

    本文主要介紹了Python中re.findAll()、re.sub()、set()的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • YOLO?v5引入解耦頭部完整步驟

    YOLO?v5引入解耦頭部完整步驟

    網(wǎng)上有很多添加解耦頭的博客,在此記錄下我使用解耦頭對YOLOv5改進(jìn),下面這篇文章主要給大家介紹了關(guān)于YOLO?v5引入解耦頭部的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Python+Pygame實(shí)現(xiàn)海洋之神大冒險游戲

    Python+Pygame實(shí)現(xiàn)海洋之神大冒險游戲

    這篇文章主要介紹了如何利用Python+Pygame自制一個海洋之神大冒險游戲。規(guī)則是在海里收集魚骨頭,有些魚骨頭可以轉(zhuǎn)化為武器,用來攻擊敵人,感興趣的可以了解一下
    2022-08-08
  • Python創(chuàng)建普通菜單示例【基于win32ui模塊】

    Python創(chuàng)建普通菜單示例【基于win32ui模塊】

    這篇文章主要介紹了Python創(chuàng)建普通菜單,結(jié)合實(shí)例形式分析了Python基于win32ui模塊創(chuàng)建普通菜單及添加菜單項(xiàng)的相關(guān)操作技巧,并附帶說明了win32ui模塊的安裝命令,需要的朋友可以參考下
    2018-05-05
  • Python3 socket同步通信簡單示例

    Python3 socket同步通信簡單示例

    這篇文章主要介紹了Python3 socket同步通信功能,結(jié)合簡單實(shí)例形式分析了Python socket同步通信客戶端與服務(wù)器端實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • 9種python web 程序的部署方式小結(jié)

    9種python web 程序的部署方式小結(jié)

    python有很多web 開發(fā)框架,代碼寫完了,部署上線是個大事,通常來說,web應(yīng)用一般是三層結(jié)構(gòu)web server ---->application -----> DB server
    2014-06-06
  • 詳解Python如何將多張照片制作成視頻

    詳解Python如何將多張照片制作成視頻

    這篇文章主要詳解為大家介紹了Python如何將多張照片制作成視頻,文章通過一個例子給大家介紹多張照片制作成視頻的方法,代碼示例介紹的非常詳細(xì),感興趣的同學(xué)可以參考一下
    2023-07-07
  • wxPython繪圖模塊wxPyPlot實(shí)現(xiàn)數(shù)據(jù)可視化

    wxPython繪圖模塊wxPyPlot實(shí)現(xiàn)數(shù)據(jù)可視化

    這篇文章主要為大家詳細(xì)介紹了wxPython繪圖模塊wxPyPlot實(shí)現(xiàn)數(shù)據(jù)可視化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python實(shí)現(xiàn)數(shù)據(jù)集劃分(訓(xùn)練集和測試集)

    Python實(shí)現(xiàn)數(shù)據(jù)集劃分(訓(xùn)練集和測試集)

    這篇文章主要為大家詳細(xì)介紹了Python是如何實(shí)現(xiàn)數(shù)據(jù)集劃分的,分為訓(xùn)練集和測試集,文中的實(shí)現(xiàn)方法講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-05-05

最新評論