麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開發(fā) > Python > 正文

python實(shí)現(xiàn)回旋矩陣方式(旋轉(zhuǎn)矩陣)

2024-09-09 19:02:57
字體:
供稿:網(wǎng)友

我們知道Python中是沒有數(shù)組 這種數(shù)據(jù)結(jié)構(gòu)的,所以要想實(shí)現(xiàn)回旋矩陣,需要先導(dǎo)入一個(gè)numpy包, 它是一個(gè)由多維數(shù)組對(duì)象和用于處理數(shù)組的例程集合組成的python擴(kuò)充程序庫(kù),可以用來做數(shù)組算數(shù)和邏輯運(yùn)算

思路:

首先創(chuàng)建一個(gè)n*m全為零的矩陣,然后按照旋轉(zhuǎn)規(guī)律依次替換里面的值

最外層的循環(huán)代表替換一圈數(shù)據(jù),這一圈數(shù)據(jù)在數(shù)組中的形狀是一個(gè)矩形,我們分析可以知道,最后一輪循環(huán)有兩種情況:

1、替換一圈(矩形)數(shù)據(jù)

2、替換一個(gè)數(shù)據(jù)

如果是第一種情況,我們讓循環(huán)正常運(yùn)行就可以了,但是如果是第二種,就需要加一個(gè)if語句進(jìn)行判斷。因?yàn)樽詈笠惠喆笱h(huán)只需要替換一個(gè)數(shù)據(jù),那么我們只需要讓它走完第一個(gè)小循環(huán)最后一個(gè)元素必然被替換,所以只需要在第一個(gè)小循環(huán)后判斷一下替換的最后一個(gè)元素是否等于理論上最后一個(gè)元素的值即可

import numpy as npdef rotary_matrix(n,m): array=np.zeros((n,m)) #起始點(diǎn) x=y=0 ret=array[x][y]=1 #設(shè)置一個(gè)變量i用來在循環(huán)中判斷是否需要旋轉(zhuǎn)矩陣 i = 0 while ret < n*m:  #從上邊一行開始由左到右添加元素  while y<m-1-i:   y+=1   ret+=1   array[x][y]=ret     #若ret等于最后一個(gè)元素的值,則表示所有元素添加完畢,這時(shí)候可以退出循環(huán)  if ret == n * m:   break     # 從右邊一列開始由上到下添加元素  while x<n-1-i:   x+=1   ret+=1   array[x][y] = ret  # 從下邊一行開始由右到左添加元素  while y>0+i:   y-=1   ret+=1   array[x][y]=ret  # 從左邊一列開始由下到上添加元素  while x>0+1+i:   x-=1   ret+=1   array[x][y] = ret     i+=1 print(array)

以上這篇python實(shí)現(xiàn)回旋矩陣方式(旋轉(zhuǎn)矩陣)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)之家。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91九色蝌蚪在线 | 欧美成人免费 | 国产美女视频一区 | 国产午夜亚洲精品午夜鲁丝片 | 久久久久久久一区 | 亚洲九九色 | 国产成人午夜精品 | 麻豆小视频在线观看 | 粉嫩粉嫩一区二区三区在线播放 | 91精品国产综合久久久动漫日韩 | 欧美精品黄色 | 国产一级毛片高清 | 成人免费毛片一 | 蜜桃麻豆视频 | 色屁屁xxxxⅹ在线视频 | 女人解衣喂奶电影 | 手机黄色小视频 | 免看黄大片aa| 性欧美极品xxxx欧美一区二区 | 九九热在线精品视频 | 日日狠狠久久偷偷四色综合免费 | 国产毛片自拍 | 久久综合九色 | 亚洲第一成人在线观看 | 亚洲va久久久噜噜噜久久男同 | 妇子乱av一区二区三区 | 久久久三级免费电影 | 国产一国产精品一级毛片 | 精品国产观看 | 日本成人一区二区 | 国产精品久久久久久久久久东京 | 在线播放黄色网址 | 亚洲国产视频网 | 午夜视频色 | 国产成人强伦免费视频网站 | 日本在线观看视频网站 | 国产一区二区三区在线视频 | 毛片在线免费观看完整版 | 成人一级视频在线观看 | 欧美另类在线视频 | 99精品视频在线导航 |