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

Python中的二維列表使用及說明

 更新時間:2022年12月20日 15:19:49   作者:iFulling  
這篇文章主要介紹了Python中的二維列表使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

一、概念

二維列表的元素還是列表(列表的嵌套),稱之為二維列表。

需要通過行標和列標來訪問二維列表的元素

二、創(chuàng)建二維列表

1、追加一維列標來生成二維列標

生成一個4行3列的二維列表

row1 = [3, 4, 5]
row2 = [1, 5, 9]
row3 = [2, 5, 8]
row4 = [7, 8, 9]
matrix = []
matrix.append(row1)
matrix.append(row2)
matrix.append(row3)
matrix.append(row4)
print(matrix)

輸出結(jié)果:

[[3, 4, 5], [1, 5, 9], [2, 5, 8], [7, 8, 9]]

2、直接賦值生成二維列表

定義一個3行4列的二維列表

matrix = [[], [], []]
matrix[0] = [3, 4, 5, 6]
matrix[1] = [8, 7, 9, 5]
matrix[2] = [0, 2, 5, 8]
print(matrix)

輸出結(jié)果:

[[3, 4, 5, 6], [8, 7, 9, 5], [0, 2, 5, 8]]

三、一維列標與二維列表的轉(zhuǎn)換

1、一維列表轉(zhuǎn)換成二維列表

將1到24的全部數(shù)字按順序放到一個4行6列的二維列表里

# 將1到24的全部數(shù)字按順序放到一個4行6列的二維列表里
nums = []
for i in range(1, 25):
? ? nums.append(i)

martix = []
for k in range(4):
? ? row = []
? ? for j in range(1, 7):
? ? ? ? row.append(j + 6 * k)
? ? martix.append(row)

for arr in martix:
? ? print(arr)

輸出結(jié)果:

[1, 2, 3, 4, 5, 6]
[7, 8, 9, 10, 11, 12]
[13, 14, 15, 16, 17, 18]
[19, 20, 21, 22, 23, 24]

2、二維列表轉(zhuǎn)換成一維列表

將一個3行5列的二維列表扁平化一維列表

# 將一個3行5列的二維列表扁平化一維列表
nums = [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15]]
arr = []
for i in nums:
? ? for j in i:
? ? ? ? arr.append(j)
print(arr)

輸出結(jié)果:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]

3、利用NumPy實現(xiàn)數(shù)組的變維操作

利用NumPy數(shù)組提供的 reshape(m, n) 實現(xiàn)數(shù)組的變維

(1)一維數(shù)組變成二維數(shù)組

In [31]:import numpy as np

In [32]:arr1 = np.arange(1,25) ?# arange() 創(chuàng)建一個等差數(shù)組

In [33]:arr2 = arr1.reshape(4, 6) ?# reshape()一維轉(zhuǎn)二維

In [34]:arr2
Out[34]:?
array([[ 1, ?2, ?3, ?4, ?5, ?6],
? ? ? ?[ 7, ?8, ?9, 10, 11, 12],
? ? ? ?[13, 14, 15, 16, 17, 18],
? ? ? ?[19, 20, 21, 22, 23, 24]])

In [35]:arr2 = arr1.reshape(3, 8)

In [36]:arr2
Out[36]:?
array([[ 1, ?2, ?3, ?4, ?5, ?6, ?7, ?8],
? ? ? ?[ 9, 10, 11, 12, 13, 14, 15, 16],
? ? ? ?[17, 18, 19, 20, 21, 22, 23, 24]])?

(2)二維數(shù)組轉(zhuǎn)換成一維數(shù)組

In [36]:arr2
Out[36]:?
array([[ 1, ?2, ?3, ?4, ?5, ?6, ?7, ?8],
? ? ? ?[ 9, 10, 11, 12, 13, 14, 15, 16],
? ? ? ?[17, 18, 19, 20, 21, 22, 23, 24]])

In [37]:arr1 = arr2.reshape(1, 24)[0]

In [38]:arr1
Out[38]:?
array([ 1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24])

四、訪問二維列表

通過行標與列標來訪問二維列表(可以通過切片運算訪問行)

1、訪問行

In [36]:arr2
Out[36]:?
array([[ 1, ?2, ?3, ?4, ?5, ?6, ?7, ?8],
? ? ? ?[ 9, 10, 11, 12, 13, 14, 15, 16],
? ? ? ?[17, 18, 19, 20, 21, 22, 23, 24]])

In [39]:arr2[1]
Out[39]: array([ 9, 10, 11, 12, 13, 14, 15, 16])

2、訪問元素

In [40]:arr2
Out[40]:?
array([[ 1, ?2, ?3, ?4, ?5, ?6, ?7, ?8],
? ? ? ?[ 9, 10, 11, 12, 13, 14, 15, 16],
? ? ? ?[17, 18, 19, 20, 21, 22, 23, 24]])

In [41]:arr2[1][2] ?# 第2行第3列
Out[41]: 11

3、NumPy二維數(shù)組的訪問

In [42]:import numpy as np

In [43]:arr2
Out[43]:?
array([[ 1, ?2, ?3, ?4, ?5, ?6, ?7, ?8],
? ? ? ?[ 9, 10, 11, 12, 13, 14, 15, 16],
? ? ? ?[17, 18, 19, 20, 21, 22, 23, 24]])

In [44]:arr2[1] ?# 訪問行
Out[44]: array([ 9, 10, 11, 12, 13, 14, 15, 16])

In [45]:arr2[:, 0] ?# 訪問列
Out[45]: array([ 1, ?9, 17])

In [46]:arr2[2, 3] ?# 訪問元素
Out[46]: 20

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • django框架自定義用戶表操作示例

    django框架自定義用戶表操作示例

    這篇文章主要介紹了django框架自定義用戶表操作,結(jié)合實例形式分析了Django框架自定義用戶表替換自帶的user表具體操作步驟與相關(guān)使用技巧,需要的朋友可以參考下
    2018-08-08
  • Python3.7+tkinter實現(xiàn)查詢界面功能

    Python3.7+tkinter實現(xiàn)查詢界面功能

    這篇文章主要介紹了Python3.7+tkinter實現(xiàn)查詢界面功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • python計算圓周率的5種方法

    python計算圓周率的5種方法

    這篇文章主要給大家介紹了關(guān)于python計算圓周率的5種方法,圓周率(Pi)是圓的周長與直徑的比值,一般用希臘字母π表示,是一個在數(shù)學(xué)及物理學(xué)中普遍存在的數(shù)學(xué)常數(shù),需要的朋友可以參考下
    2023-07-07
  • python selenium 無界面瀏覽器的實現(xiàn)

    python selenium 無界面瀏覽器的實現(xiàn)

    有時我們不想讓瀏覽器窗口跳出來,而是想在后臺進行操作,這就需要用到無界面瀏覽器,本文主要介紹了python selenium 無界面瀏覽器的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Python中模塊(Module)和包(Package)的區(qū)別詳解

    Python中模塊(Module)和包(Package)的區(qū)別詳解

    這篇文章主要介紹了Python中模塊(Module)和包(Package)的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 對Pytorch中Tensor的各種池化操作解析

    對Pytorch中Tensor的各種池化操作解析

    今天小編就為大家一篇對Pytorch中Tensor的各種池化操作解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Django中cookie的基本使用方法示例

    Django中cookie的基本使用方法示例

    這篇文章主要給大家介紹了關(guān)于Django中cookie的基本使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • Pandas中兩個dataframe的交集和差集的示例代碼

    Pandas中兩個dataframe的交集和差集的示例代碼

    這篇文章主要介紹了Pandas中兩個dataframe的交集和差集的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 淺析PyCharm 的初始設(shè)置(知道)

    淺析PyCharm 的初始設(shè)置(知道)

    這篇文章主要介紹了PyCharm 的初始設(shè)置(知道),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Django Celery異步任務(wù)隊列的實現(xiàn)

    Django Celery異步任務(wù)隊列的實現(xiàn)

    這篇文章主要介紹了Django Celery異步任務(wù)隊列的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評論

崇阳县| 九江县| 常州市| 柳江县| 格尔木市| 天长市| 巩义市| 宣汉县| 石屏县| 辰溪县| 乐都县| 安塞县| 措美县| 望谟县| 乾安县| 新泰市| 延吉市| 洱源县| 商都县| 修水县| 琼海市| 达孜县| 涿州市| 神农架林区| 白银市| 华蓥市| 晋宁县| 龙陵县| 荣昌县| 阳谷县| 区。| 玉龙| 东乌珠穆沁旗| 天水市| 建宁县| 横山县| 炎陵县| 左权县| 军事| 女性| 东丽区|