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

如何利用Python實(shí)現(xiàn)n*n螺旋矩陣

 更新時(shí)間:2022年01月18日 10:28:25   作者:小星博博  
這篇文章主要給大家介紹了關(guān)于如何利用Python實(shí)現(xiàn)n*n螺旋矩陣的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

3*3螺旋矩陣:

1 2 3

8 9 4

7 6  5

實(shí)現(xiàn)代碼:

def spiral(n):
    matrix = [[0] * n for _ in range(n)]
    # 順時(shí)針?lè)较颍ㄓ?下,左,上)
    dx = [0, 1, 0, -1]
    dy = [1, 0, -1, 0]
    x = y = 0
    dn = 0  # 方向指針0;向右填充,1:向下填充,2:向上填充,3:向上填充
 
    for i in range(1, n * n + 1):  # 從1開始賦值,一直到n*n
        matrix[x][y] = i
        temp_x = x + dx[dn]
        temp_y = y + dy[dn]
        if 0 <= temp_x < n and 0 <= temp_y < n and matrix[temp_x][temp_y] == 0:
            x = temp_x
            y = temp_y
        else:
            dn = (dn + 1) % 4
            x += dx[dn]
            y += dy[dn]
 
    return matrix
 
 
if __name__ == '__main__':
    n = int(input("輸入矩陣n值:"))
    matrix = spiral(n)
    for i in range(n):
        print(matrix[i])

運(yùn)行結(jié)果:

附:python 簡(jiǎn)單實(shí)現(xiàn)螺旋矩陣

創(chuàng)建一個(gè)大小為m * n的矩陣,
并以螺旋方式遍歷它。
在遍歷時(shí),我們跟蹤變量“ val”以填充下一個(gè)值,
我們將“ val”一個(gè)接一個(gè)地遞增,并將其值放入矩陣中。
以下是簡(jiǎn)單實(shí)現(xiàn):
def spiral_matrix(m,n):
    '''
    :param x: colunm index
    :param y: row index
    '''
    a = [[0 for _ in range(m)] for _ in range(n)]
    val = 1
    x,y = 0,0
    count = m*n
    while val <= count:
        for i in range(x, m):
            a[x][i] = val
            val += 1
        x += 1
        for i in range(y+1, n):
            a[i][m-1] = val
            val += 1
        y += 1
 
        if x < m:
            for i in range(m-2, x-2, -1):
                a[n-1][i] = val
                val += 1
            m -= 1
 
        if y < n:
            for i in range(n-2, y-1, -1):
                a[i][y-1] = val
                val += 1
            n -= 1
    for i in a:
        print(*i)
 
spiral_matrix(6,6)
# 1 2 3 4 5 6
# 20 21 22 23 24 7
# 19 32 33 34 25 8
# 18 31 36 35 26 9
# 17 30 29 28 27 10
# 16 15 14 13 12 11

總結(jié)

到此這篇關(guān)于如何利用Python實(shí)現(xiàn)n*n螺旋矩陣的文章就介紹到這了,更多相關(guān)Python實(shí)現(xiàn)n*n螺旋矩陣內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python基于回溯法子集樹模板解決找零問(wèn)題示例

    Python基于回溯法子集樹模板解決找零問(wèn)題示例

    這篇文章主要介紹了Python基于回溯法子集樹模板解決找零問(wèn)題,簡(jiǎn)單描述了找零問(wèn)題并結(jié)合具體實(shí)例形式分析了Python使用回溯法子集樹模板解決找零問(wèn)題的步驟、實(shí)現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • python開發(fā)之tkinter實(shí)現(xiàn)圖形隨鼠標(biāo)移動(dòng)的方法

    python開發(fā)之tkinter實(shí)現(xiàn)圖形隨鼠標(biāo)移動(dòng)的方法

    這篇文章主要介紹了python開發(fā)之tkinter實(shí)現(xiàn)圖形隨鼠標(biāo)移動(dòng)的方法,涉及Python基于tkinter繪圖的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • python的自變量選擇(所有子集回歸,后退法,逐步回歸)

    python的自變量選擇(所有子集回歸,后退法,逐步回歸)

    這篇文章主要介紹了python的自變量選擇(所有子集回歸,后退法,逐步回歸),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-06-06
  • Python?pygame項(xiàng)目實(shí)戰(zhàn)監(jiān)聽退出事件

    Python?pygame項(xiàng)目實(shí)戰(zhàn)監(jiān)聽退出事件

    這篇文章主要介紹了Python?pygame項(xiàng)目實(shí)戰(zhàn)監(jiān)聽退出事件,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • python格式的Caffe圖片數(shù)據(jù)均值計(jì)算學(xué)習(xí)

    python格式的Caffe圖片數(shù)據(jù)均值計(jì)算學(xué)習(xí)

    這篇文章主要為大家介紹了python格式的Caffe圖片數(shù)據(jù)均值計(jì)算學(xué)習(xí)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • python?cv2.waitKey()函數(shù)的使用

    python?cv2.waitKey()函數(shù)的使用

    這篇文章主要介紹了python?cv2.waitKey()函數(shù)的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Python如何配置環(huán)境變量詳解

    Python如何配置環(huán)境變量詳解

    今天帶大家學(xué)習(xí)python如何配置環(huán)境變量,文中有非常詳細(xì)的步驟,對(duì)正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • 利用Python抓取行政區(qū)劃碼的方法

    利用Python抓取行政區(qū)劃碼的方法

    做項(xiàng)目的時(shí)候會(huì)需要用到各個(gè)行政區(qū)劃的代碼,最近就碰巧遇到有這個(gè)需求,于是就上網(wǎng)搜了一下,測(cè)試后分享給大家,這篇文章就給大家分享了利用Python抓取行政區(qū)劃碼的示例代碼,有需要的朋友們可以參考借鑒,下面跟著小編一起去學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • 深入淺析python的第三方庫(kù)pandas

    深入淺析python的第三方庫(kù)pandas

    這篇文章主要介紹了python的第三方庫(kù)pandas的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • PyTorch dropout設(shè)置訓(xùn)練和測(cè)試模式的實(shí)現(xiàn)

    PyTorch dropout設(shè)置訓(xùn)練和測(cè)試模式的實(shí)現(xiàn)

    這篇文章主要介紹了PyTorch dropout設(shè)置訓(xùn)練和測(cè)試模式的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2021-05-05

最新評(píng)論

通河县| 东丰县| 德庆县| 安阳县| 宁都县| 东乌| 崇义县| 连平县| 阳新县| 陵水| 宾川县| 内丘县| 昌平区| 嵊州市| 屏山县| 绥德县| 房产| 嘉荫县| 新安县| 渑池县| 泉州市| 濉溪县| 太和县| 嘉义县| 广南县| 长宁县| 新干县| 剑河县| 平远县| 马公市| 齐河县| 秦皇岛市| 东辽县| 百色市| 敖汉旗| 揭西县| 建瓯市| 噶尔县| 明溪县| 合水县| 汪清县|