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

python實現(xiàn)二維數(shù)組的對角線遍歷

 更新時間:2019年03月02日 10:21:29   作者:zzZ_CMing  
這篇文章主要為大家詳細介紹了python實現(xiàn)二維數(shù)組的對角線遍歷,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python實現(xiàn)二維數(shù)組的對角線遍歷,供大家參考,具體內(nèi)容如下

第一種情況:從左上角出發(fā),右下角結(jié)束

要完成的事情,就像下圖:

話不多說,直接上Python實現(xiàn)代碼與結(jié)果展示:

# 輸出遍歷的索引與其對應(yīng)的值
A = [[1,2,3],
 [4,5,6],
 [7,8,9]]

n = len(A)
for i in range(n+n-1):
 for j in range(i+1):
 k = i-j
 if k<n and k>=0 and j<n:
 print("對應(yīng)索引:",j,k, " 對應(yīng)值:",A[j][k])

第二種情況:從右上角出發(fā),左下角結(jié)束

情況如下:

原以為這一種的解決方式會和上一種的一樣的簡單,但是嘗試一下失敗了,只有一個“曲線救國”的解決辦法:依據(jù)索引關(guān)系輸出結(jié)果

自己的Python實現(xiàn)代碼與結(jié)果展示:

A = [[1,2,3],
 [4,5,6],
 [7,8,9]]

# 得到下標(biāo)索引
size = len(A)
list_i = [] # 第一索引
list_j = [] # 第二索引正序
l1 = []  # 第二索引逆序
for m in range(2*size-1):
 for n in range(m+1):
 k = m-n
 if k<size and k>=0 and n<size:
  list_i.append(n)
  list_j.append(k)

print("第一索引i:\n", list_i)
print("第二索引j:")
for i in range(len(list_j)):
 a = list_j.pop()
 l1.append(a)
print(l1, "\n"*2, "輸出結(jié)果如下:")

for i in range(len(list_i)):
 print(A[list_i[i]][l1[i]], end= " ")

前輩jiaobuchong的Python實現(xiàn)代碼與結(jié)果展示:

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

for each_arr in arr1:
 print(each_arr)

tem_arr = [] # 用來記錄數(shù)組值
rows = len(arr1)
cols = len(arr1[0])


def isValidIndex(x, n):
 return (x >= 0 and x < n)
 # 每一行的每個值的數(shù)組下標(biāo)的差都一樣,


for i in range(cols * 2 - 1): # 共輸出 cols * 2 - 1 行
 diff = cols - i - 1 # 每一行的差
 for j in range(cols): # 數(shù)組中每一個值的下標(biāo)范圍是0到cols
 k = j - diff # 通過一個下標(biāo)值計算另一個下標(biāo)值
 if isValidIndex(k, rows): # 剩下就是判斷這些下標(biāo)值是否滿足當(dāng)前的情況, 這一步不怎么好理解
  print(arr1[k][j], ' ', end='')
 print()


以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 理解Python中的類與實例

    理解Python中的類與實例

    這篇文章主要介紹了Python中的類與實例,類與實例的概念是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-04-04
  • win10系統(tǒng)配置GPU版本Pytorch的詳細教程

    win10系統(tǒng)配置GPU版本Pytorch的詳細教程

    這篇文章主要介紹了win10系統(tǒng)配置GPU版本Pytorch,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • TensorFlow利用saver保存和提取參數(shù)的實例

    TensorFlow利用saver保存和提取參數(shù)的實例

    今天小編就為大家分享一篇TensorFlow利用saver保存和提取參數(shù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python文件操作之目錄遍歷實例分析

    python文件操作之目錄遍歷實例分析

    這篇文章主要介紹了python文件操作之目錄遍歷的方法,以實例形式較為詳細的分析了目錄遍歷所需要用到的相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2015-05-05
  • pytorch模型的定義、修改、讀取、斷點續(xù)訓(xùn)深入解析

    pytorch模型的定義、修改、讀取、斷點續(xù)訓(xùn)深入解析

    模型定義是深度學(xué)習(xí)中重要的一環(huán),PyTorch提供了強大而靈活的工具和函數(shù),使我們能夠輕松定義各種類型的深度學(xué)習(xí)模型,通過深入理解模型定義的原理和應(yīng)用,我們能夠更好地理解和設(shè)計自己的模型,從而提升深度學(xué)習(xí)任務(wù)的性能和效果
    2024-03-03
  • Python 使用tf-idf算法計算文檔關(guān)鍵字權(quán)重并生成詞云的方法

    Python 使用tf-idf算法計算文檔關(guān)鍵字權(quán)重并生成詞云的方法

    這篇文章主要介紹了Python 使用tf-idf算法計算文檔關(guān)鍵字權(quán)重,并生成詞云,本文通過實例代碼給大家介紹的非常想詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Python目錄下文件讀取方式

    Python目錄下文件讀取方式

    這篇文章主要介紹了Python目錄下文件讀取方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 使用Python的Flask框架來搭建第一個Web應(yīng)用程序

    使用Python的Flask框架來搭建第一個Web應(yīng)用程序

    Flask框架是一個以輕量級著稱的Web開發(fā)框架,近兩年來在Web領(lǐng)域獲得了極高的人氣,這里我們就來看如何使用Python的Flask框架來搭建第一個Web應(yīng)用程序
    2016-06-06
  • 一文詳解Python中生成器的原理與使用

    一文詳解Python中生成器的原理與使用

    生成器表達式本質(zhì)上就是一個迭代器,是定義迭代器的一種方式,是允許自定義邏輯的迭代器。本文將詳細講解一下Python中生成器的原理與使用,需要的可以參考一下
    2022-05-05
  • Python中os.system()、subprocess.run()、call()、check_output()的使用案例

    Python中os.system()、subprocess.run()、call()、check_output()的使用

    這篇文章主要介紹了Python中os.system()、subprocess.run()、call()、check_output()的使用案例,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07

最新評論

怀宁县| 屏南县| 宣化县| 大余县| 敦化市| 景德镇市| 建湖县| 渭源县| 钟祥市| 错那县| 东乌珠穆沁旗| 仪陇县| 顺义区| 弋阳县| 芦山县| 乐亭县| 平谷区| 教育| 贵港市| 申扎县| 台东县| 霍林郭勒市| 东乌珠穆沁旗| 海晏县| 泉州市| 炉霍县| 吉首市| 措美县| 桐梓县| 昭苏县| 汽车| 南汇区| 贵溪市| 阿克| 江油市| 仙桃市| 凤凰县| 平江县| 万源市| 桐城市| 广汉市|