python代碼實現(xiàn)五子棋游戲
本文實例為大家分享了python實現(xiàn)五子棋游戲的具體代碼,供大家參考,具體內容如下
先上代碼
#調用pygame庫 import pygame import sys #調用常用關鍵字常量 from pygame.locals import QUIT,KEYDOWN import numpy as np #初始化pygame pygame.init() #獲取對顯示系統(tǒng)的訪問,并創(chuàng)建一個窗口screen #窗口大小為670x670 screen = pygame.display.set_mode((670,670)) screen_color=[238,154,73]#設置畫布顏色,[238,154,73]對應為棕黃色 line_color = [0,0,0]#設置線條顏色,[0,0,0]對應黑色 ? def check_win(over_pos):#判斷五子連心 ? ? mp=np.zeros([15,15],dtype=int) ? ? for val in over_pos: ? ? ? ? x=int((val[0][0]-27)/44) ? ? ? ? y=int((val[0][1]-27)/44) ? ? ? ? if val[1]==white_color: ? ? ? ? ? ? mp[x][y]=2#表示白子 ? ? ? ? else: ? ? ? ? ? ? mp[x][y]=1#表示黑子 ? ? ? for i in range(15): ? ? ? ? pos1=[] ? ? ? ? pos2=[] ? ? ? ? for j in range(15): ? ? ? ? ? ? if mp[i][j]==1: ? ? ? ? ? ? ? ? pos1.append([i,j]) ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? pos1=[] ? ? ? ? ? ? if mp[i][j]==2: ? ? ? ? ? ? ? ? pos2.append([i,j]) ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? pos2=[] ? ? ? ? ? ? if len(pos1)>=5:#五子連心 ? ? ? ? ? ? ? ? return [1,pos1] ? ? ? ? ? ? if len(pos2)>=5: ? ? ? ? ? ? ? ? return [2,pos2] ? ? ? for j in range(15): ? ? ? ? pos1=[] ? ? ? ? pos2=[] ? ? ? ? for i in range(15): ? ? ? ? ? ? if mp[i][j]==1: ? ? ? ? ? ? ? ? pos1.append([i,j]) ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? pos1=[] ? ? ? ? ? ? if mp[i][j]==2: ? ? ? ? ? ? ? ? pos2.append([i,j]) ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? pos2=[] ? ? ? ? ? ? if len(pos1)>=5: ? ? ? ? ? ? ? ? return [1,pos1] ? ? ? ? ? ? if len(pos2)>=5: ? ? ? ? ? ? ? ? return [2,pos2] ? ? for i in range(15): ? ? ? ? for j in range(15): ? ? ? ? ? ? pos1=[] ? ? ? ? ? ? pos2=[] ? ? ? ? ? ? for k in range(15): ? ? ? ? ? ? ? ? if i+k>=15 or j+k>=15: ? ? ? ? ? ? ? ? ? ? break ? ? ? ? ? ? ? ? if mp[i+k][j+k]==1: ? ? ? ? ? ? ? ? ? ? pos1.append([i+k,j+k]) ? ? ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? ? ? pos1=[] ? ? ? ? ? ? ? ? if mp[i+k][j+k]==2: ? ? ? ? ? ? ? ? ? ? pos2.append([i+k,j+k]) ? ? ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? ? ? pos2=[] ? ? ? ? ? ? ? ? if len(pos1)>=5: ? ? ? ? ? ? ? ? ? ? return [1,pos1] ? ? ? ? ? ? ? ? if len(pos2)>=5: ? ? ? ? ? ? ? ? ? ? return [2,pos2] ? ? for i in range(15): ? ? ? ? for j in range(15): ? ? ? ? ? ? pos1=[] ? ? ? ? ? ? pos2=[] ? ? ? ? ? ? for k in range(15): ? ? ? ? ? ? ? ? if i+k>=15 or j-k<0: ? ? ? ? ? ? ? ? ? ? break ? ? ? ? ? ? ? ? if mp[i+k][j-k]==1: ? ? ? ? ? ? ? ? ? ? pos1.append([i+k,j-k]) ? ? ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? ? ? pos1=[] ? ? ? ? ? ? ? ? if mp[i+k][j-k]==2: ? ? ? ? ? ? ? ? ? ? pos2.append([i+k,j-k]) ? ? ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? ? ? pos2=[] ? ? ? ? ? ? ? ? if len(pos1)>=5: ? ? ? ? ? ? ? ? ? ? return [1,pos1] ? ? ? ? ? ? ? ? if len(pos2)>=5: ? ? ? ? ? ? ? ? ? ? return [2,pos2] ? ? return [0,[]] ? def find_pos(x,y):#找到顯示的可以落子的位置 ? ? for i in range(27,670,44): ? ? ? ? for j in range(27,670,44): ? ? ? ? ? ? L1=i-22 ? ? ? ? ? ? L2=i+22 ? ? ? ? ? ? R1=j-22 ? ? ? ? ? ? R2=j+22 ? ? ? ? ? ? if x>=L1 and x<=L2 and y>=R1 and y<=R2: ? ? ? ? ? ? ? ? return i,j ? ? return x,y ? def check_over_pos(x,y,over_pos):#檢查當前的位置是否已經(jīng)落子 ? ? for val in over_pos: ? ? ? ? if val[0][0]==x and val[0][1]==y: ? ? ? ? ? ? return False ? ? return True#表示沒有落子 flag=False tim=0 ? over_pos=[]#表示已經(jīng)落子的位置 white_color=[255,255,255]#白棋顏色 black_color=[0,0,0]#黑棋顏色 ? while True:#不斷訓練刷新畫布 ? ? ? for event in pygame.event.get():#獲取事件,如果鼠標點擊右上角關閉按鈕,關閉 ? ? ? ? if event.type in (QUIT,KEYDOWN): ? ? ? ? ? ? sys.exit() ? ? ? screen.fill(screen_color)#清屏 ? ? for i in range(27,670,44): ? ? ? ? #先畫豎線 ? ? ? ? if i==27 or i==670-27:#邊緣線稍微粗一些 ? ? ? ? ? ? pygame.draw.line(screen,line_color,[i,27],[i,670-27],4) ? ? ? ? else: ? ? ? ? ? ? pygame.draw.line(screen,line_color,[i,27],[i,670-27],2) ? ? ? ? #再畫橫線 ? ? ? ? if i==27 or i==670-27:#邊緣線稍微粗一些 ? ? ? ? ? ? pygame.draw.line(screen,line_color,[27,i],[670-27,i],4) ? ? ? ? else: ? ? ? ? ? ? pygame.draw.line(screen,line_color,[27,i],[670-27,i],2) ? ? ? #在棋盤中心畫個小圓表示正中心位置 ? ? pygame.draw.circle(screen, line_color,[27+44*7,27+44*7], 8,0) ? ? ? for val in over_pos:#顯示所有落下的棋子 ? ? ? ? pygame.draw.circle(screen, val[1],val[0], 20,0) ? ? ? #判斷是否存在五子連心 ? ? res=check_win(over_pos) ? ? if res[0]!=0: ? ? ? ? for pos in res[1]: ? ? ? ? ? ? pygame.draw.rect(screen,[238,48,167],[pos[0]*44+27-22,pos[1]*44+27-22,44,44],2,1) ? ? ? ? pygame.display.update()#刷新顯示 ? ? ? ? continue#游戲結束,停止下面的操作 ? ? #獲取鼠標坐標信息 ? ? x,y = pygame.mouse.get_pos() ? ? ? x,y=find_pos(x,y) ? ? if check_over_pos(x,y,over_pos):#判斷是否可以落子,再顯示 ? ? ? ? pygame.draw.rect(screen,[0 ,229 ,238 ],[x-22,y-22,44,44],2,1) ? ? ? keys_pressed = pygame.mouse.get_pressed()#獲取鼠標按鍵信息 ? ? #鼠標左鍵表示落子,tim用來延時的,因為每次循環(huán)時間間隔很斷,容易導致明明只按了一次左鍵,卻被多次獲取,認為我按了多次 ? ? if keys_pressed[0] and tim==0: ? ? ? ? flag=True ? ? ? ? if check_over_pos(x,y,over_pos):#判斷是否可以落子,再落子 ? ? ? ? ? ? if len(over_pos)%2==0:#黑子 ? ? ? ? ? ? ? ? over_pos.append([[x,y],black_color]) ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? over_pos.append([[x,y],white_color]) ? ? ? #鼠標左鍵延時作用 ? ? if flag: ? ? ? ? tim+=1 ? ? if tim%50==0:#延時200ms ? ? ? ? flag=False ? ? ? ? tim=0 ? ? ? pygame.display.update()#刷新顯示
效果圖
代碼詳解
一、pygame初始化畫布界面
#調用pygame庫 import pygame import sys #調用常用關鍵字常量 from pygame.locals import QUIT,KEYDOWN ? #初始化pygame pygame.init() #獲取對顯示系統(tǒng)的訪問,并創(chuàng)建一個窗口screen #窗口大小為670x670 screen = pygame.display.set_mode((670,670)) screen_color=[238,154,73]#設置畫布顏色,[255,255,255]對應為白色 while True:#不斷訓練刷新畫布 ? ? for event in pygame.event.get():#獲取事件,如果鼠標點擊右上角關閉按鈕,關閉 ? ? ? ? if event.type in (QUIT,KEYDOWN): ? ? ? ? ? ? sys.exit() ? ? screen.fill(screen_color)#清屏 ? ? pygame.display.update()#刷新顯示
二、畫棋盤
參數(shù)解釋為screen表示在當前這個窗口上作畫,line_color表示線條顏色,[0,0]表示起始位置,[670,670]表示終止位置,2表示線條粗細,數(shù)值越大線條越粗。
我們五子棋一般棋盤大小為15x15,我們初始化的窗口大小為670x670,因為每個棋子之間要存在一定間隔這樣顯得好看些。
于是我們定義每個棋子的半徑大小為20,然后每顆棋子間隔為2,也就是相鄰的兩條橫線或者豎線之間間隔為22 * 2 = 44。
然后因為670 - 44 * (15-1) = 54
然后54 / 2 = 27。也就是最邊緣的兩條線和棋盤邊緣距離應該為27。
所以我們利用循環(huán)開始畫15條棋盤的線,應該從27開始,循環(huán)間隔為44
再考慮下細節(jié),我們應該在棋盤中心位置打一個標記點,一個黑色實心小圓。
畫實心圓代碼如下:
pygame.draw.circle(screen, line_color,[27+44*7,27+44*7], 8,0)
screen和line_color上面解釋過了,[27+447,27+447]為圓心位置,這里是棋盤正中心,8為圓的半徑大小,0表示實心圓,如果設置為1輸出空心圓。
三、獲取鼠標信息下棋子
現(xiàn)在得根據(jù)鼠標信息下棋了,我們點擊鼠標左鍵然后落子,為了讓效果看起來更好,我們應該時實獲取鼠標位置信息,然后顯示出當前應該下棋的位置。
拋出獲取鼠標左鍵的代碼如下:
#獲取鼠標坐標信息 x,y = pygame.mouse.get_pos()
我們獲取鼠標坐標信息后,我們需要找到這個坐標具體落入哪個位置,所以需要判斷一下:
def find_pos(x,y):#找到顯示的可以落子的位置 ? ? for i in range(27,670,44): ? ? ? ? for j in range(27,670,44): ? ? ? ? ? ? L1=i-22 ? ? ? ? ? ? L2=i+22 ? ? ? ? ? ? R1=j-22 ? ? ? ? ? ? R2=j+22 ? ? ? ? ? ? if x>=L1 and x<=L2 and y>=R1 and y<=R2: ? ? ? ? ? ? ? ? return i,j ? ? return x,y
返回可以落子的位置后,我們需要顯示出來,我們用一個正方形框出來,拋出這個正方形框的代碼如下:
x,y=find_pos(x,y) pygame.draw.rect(screen,[0 ,229 ,238 ],[x-22,y-22,44,44],2,1)
和剛才畫圓畫直線的函數(shù)基本一樣,[0 ,229 ,238 ]是顏色的RGB,我找到是一個熒光綠色類似的顏色,然后[x-22,y-22,44,44]表示從位置(x-22,y-22)開始向右向下分別延長44的長度,得到一個正方形,2表示線條的粗細程度,1表示空心的正方形,和畫圓那里一樣。
#調用pygame庫 import pygame import sys #調用常用關鍵字常量 from pygame.locals import QUIT,KEYDOWN ? #初始化pygame pygame.init() #獲取對顯示系統(tǒng)的訪問,并創(chuàng)建一個窗口screen #窗口大小為670x670 screen = pygame.display.set_mode((670,670)) screen_color=[238,154,73]#設置畫布顏色,[238,154,73]對應為棕黃色 line_color = [0,0,0]#設置線條顏色,[0,0,0]對應黑色 ? def find_pos(x,y):#找到顯示的可以落子的位置 ? ? for i in range(27,670,44): ? ? ? ? for j in range(27,670,44): ? ? ? ? ? ? L1=i-22 ? ? ? ? ? ? L2=i+22 ? ? ? ? ? ? R1=j-22 ? ? ? ? ? ? R2=j+22 ? ? ? ? ? ? if x>=L1 and x<=L2 and y>=R1 and y<=R2: ? ? ? ? ? ? ? ? return i,j ? ? return x,y while True:#不斷訓練刷新畫布 ? ? for event in pygame.event.get():#獲取事件,如果鼠標點擊右上角關閉按鈕,關閉 ? ? ? ? if event.type in (QUIT,KEYDOWN): ? ? ? ? ? ? sys.exit() ? ? screen.fill(screen_color)#清屏 ? ? for i in range(27,670,44): ? ? ? ? #先畫豎線 ? ? ? ? if i==27 or i==670-27:#邊緣線稍微粗一些 ? ? ? ? ? ? pygame.draw.line(screen,line_color,[i,27],[i,670-27],4) ? ? ? ? else: ? ? ? ? ? ? pygame.draw.line(screen,line_color,[i,27],[i,670-27],2) ? ? ? ? #再畫橫線 ? ? ? ? if i==27 or i==670-27:#邊緣線稍微粗一些 ? ? ? ? ? ? pygame.draw.line(screen,line_color,[27,i],[670-27,i],4) ? ? ? ? else: ? ? ? ? ? ? pygame.draw.line(screen,line_color,[27,i],[670-27,i],2) ? ? ? #在棋盤中心畫個小圓表示正中心位置 ? ? pygame.draw.circle(screen, line_color,[27+44*7,27+44*7], 8,0) ? ? ? #獲取鼠標坐標信息 ? ? x,y = pygame.mouse.get_pos() ? ? ? x,y=find_pos(x,y) ? ? pygame.draw.rect(screen,[0 ,229 ,238 ],[x-22,y-22,44,44],2,1) ? ? ? pygame.display.update()#刷新顯示
現(xiàn)在就是落子了,這里就簡單了,因為我們已經(jīng)得到了具體的位置(x,y),獲取鼠標左鍵信息,如果按下左鍵就落子,然后用畫圓的函數(shù)在這個位置畫圓。
拋出代碼如下:
keys_pressed = pygame.mouse.get_pressed() if keys_pressed[0]==True: ?? ?print('表示按下了鼠標左鍵')
因為我們落子后這個位置就不能再落子,所以是需要儲存下已經(jīng)落子的位置,定義over_pos表示已經(jīng)落子的位置。
代碼如下:
#調用pygame庫 import pygame import sys #調用常用關鍵字常量 from pygame.locals import QUIT,KEYDOWN ? #初始化pygame pygame.init() #獲取對顯示系統(tǒng)的訪問,并創(chuàng)建一個窗口screen #窗口大小為670x670 screen = pygame.display.set_mode((670,670)) screen_color=[238,154,73]#設置畫布顏色,[238,154,73]對應為棕黃色 line_color = [0,0,0]#設置線條顏色,[0,0,0]對應黑色 ? def find_pos(x,y):#找到顯示的可以落子的位置 ? ? for i in range(27,670,44): ? ? ? ? for j in range(27,670,44): ? ? ? ? ? ? L1=i-22 ? ? ? ? ? ? L2=i+22 ? ? ? ? ? ? R1=j-22 ? ? ? ? ? ? R2=j+22 ? ? ? ? ? ? if x>=L1 and x<=L2 and y>=R1 and y<=R2: ? ? ? ? ? ? ? ? return i,j ? ? return x,y ? def check_over_pos(x,y,over_pos):#檢查當前的位置是否已經(jīng)落子 ? ? for val in over_pos: ? ? ? ? if val[0][0]==x and val[0][1]==y: ? ? ? ? ? ? return False ? ? return True#表示沒有落子 flag=False tim=0 ? over_pos=[]#表示已經(jīng)落子的位置 white_color=[255,255,255]#白棋顏色 black_color=[0,0,0]#黑棋顏色 ? while True:#不斷訓練刷新畫布 ? ? ? for event in pygame.event.get():#獲取事件,如果鼠標點擊右上角關閉按鈕,關閉 ? ? ? ? if event.type in (QUIT,KEYDOWN): ? ? ? ? ? ? sys.exit() ? ? ? screen.fill(screen_color)#清屏 ? ? for i in range(27,670,44): ? ? ? ? #先畫豎線 ? ? ? ? if i==27 or i==670-27:#邊緣線稍微粗一些 ? ? ? ? ? ? pygame.draw.line(screen,line_color,[i,27],[i,670-27],4) ? ? ? ? else: ? ? ? ? ? ? pygame.draw.line(screen,line_color,[i,27],[i,670-27],2) ? ? ? ? #再畫橫線 ? ? ? ? if i==27 or i==670-27:#邊緣線稍微粗一些 ? ? ? ? ? ? pygame.draw.line(screen,line_color,[27,i],[670-27,i],4) ? ? ? ? else: ? ? ? ? ? ? pygame.draw.line(screen,line_color,[27,i],[670-27,i],2) ? ? ? #在棋盤中心畫個小圓表示正中心位置 ? ? pygame.draw.circle(screen, line_color,[27+44*7,27+44*7], 8,0) ? ? ? #獲取鼠標坐標信息 ? ? x,y = pygame.mouse.get_pos() ? ? ? x,y=find_pos(x,y) ? ? if check_over_pos(x,y,over_pos):#判斷是否可以落子,再顯示 ? ? ? ? pygame.draw.rect(screen,[0 ,229 ,238 ],[x-22,y-22,44,44],2,1) ? ? ? keys_pressed = pygame.mouse.get_pressed()#獲取鼠標按鍵信息 ? ? #鼠標左鍵表示落子,tim用來延時的,因為每次循環(huán)時間間隔很斷,容易導致明明只按了一次左鍵,卻被多次獲取,認為我按了多次 ? ? if keys_pressed[0] and tim==0: ? ? ? ? flag=True ? ? ? ? if check_over_pos(x,y,over_pos):#判斷是否可以落子,再落子 ? ? ? ? ? ? if len(over_pos)%2==0:#黑子 ? ? ? ? ? ? ? ? over_pos.append([[x,y],black_color]) ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? over_pos.append([[x,y],white_color]) ? ? ? #鼠標左鍵延時作用 ? ? if flag: ? ? ? ? tim+=1 ? ? if tim%200==0:#延時200ms ? ? ? ? flag=False ? ? ? ? tim=0 ? ? ? for val in over_pos:#顯示所有落下的棋子 ? ? ? ? pygame.draw.circle(screen, val[1],val[0], 20,0) ? ? pygame.display.update()#刷新顯示
現(xiàn)在就差個判斷函數(shù),判斷五子連心。
def check_win(over_pos):#判斷五子連心 ? ? mp=np.zeros([15,15],dtype=int) ? ? for val in over_pos: ? ? ? ? x=int((val[0][0]-27)/44) ? ? ? ? y=int((val[0][1]-27)/44) ? ? ? ? if val[1]==white_color: ? ? ? ? ? ? mp[x][y]=2#表示白子 ? ? ? ? else: ? ? ? ? ? ? mp[x][y]=1#表示黑子 ? ? ? for i in range(15): ? ? ? ? pos1=[] ? ? ? ? pos2=[] ? ? ? ? for j in range(15): ? ? ? ? ? ? if mp[i][j]==1: ? ? ? ? ? ? ? ? pos1.append([i,j]) ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? pos1=[] ? ? ? ? ? ? if mp[i][j]==2: ? ? ? ? ? ? ? ? pos2.append([i,j]) ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? pos2=[] ? ? ? ? ? ? if len(pos1)>=5:#五子連心 ? ? ? ? ? ? ? ? return [1,pos1] ? ? ? ? ? ? if len(pos2)>=5: ? ? ? ? ? ? ? ? return [2,pos2] ? ? ? for j in range(15): ? ? ? ? pos1=[] ? ? ? ? pos2=[] ? ? ? ? for i in range(15): ? ? ? ? ? ? if mp[i][j]==1: ? ? ? ? ? ? ? ? pos1.append([i,j]) ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? pos1=[] ? ? ? ? ? ? if mp[i][j]==2: ? ? ? ? ? ? ? ? pos2.append([i,j]) ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? pos2=[] ? ? ? ? ? ? if len(pos1)>=5: ? ? ? ? ? ? ? ? return [1,pos1] ? ? ? ? ? ? if len(pos2)>=5: ? ? ? ? ? ? ? ? return [2,pos2] ? ? for i in range(15): ? ? ? ? for j in range(15): ? ? ? ? ? ? pos1=[] ? ? ? ? ? ? pos2=[] ? ? ? ? ? ? for k in range(15): ? ? ? ? ? ? ? ? if i+k>=15 or j+k>=15: ? ? ? ? ? ? ? ? ? ? break ? ? ? ? ? ? ? ? if mp[i+k][j+k]==1: ? ? ? ? ? ? ? ? ? ? pos1.append([i+k,j+k]) ? ? ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? ? ? pos1=[] ? ? ? ? ? ? ? ? if mp[i+k][j+k]==2: ? ? ? ? ? ? ? ? ? ? pos2.append([i+k,j+k]) ? ? ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? ? ? pos2=[] ? ? ? ? ? ? ? ? if len(pos1)>=5: ? ? ? ? ? ? ? ? ? ? return [1,pos1] ? ? ? ? ? ? ? ? if len(pos2)>=5: ? ? ? ? ? ? ? ? ? ? return [2,pos2] ? ? for i in range(15): ? ? ? ? for j in range(15): ? ? ? ? ? ? pos1=[] ? ? ? ? ? ? pos2=[] ? ? ? ? ? ? for k in range(15): ? ? ? ? ? ? ? ? if i+k>=15 or j-k<0: ? ? ? ? ? ? ? ? ? ? break ? ? ? ? ? ? ? ? if mp[i+k][j-k]==1: ? ? ? ? ? ? ? ? ? ? pos1.append([i+k,j-k]) ? ? ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? ? ? pos1=[] ? ? ? ? ? ? ? ? if mp[i+k][j-k]==2: ? ? ? ? ? ? ? ? ? ? pos2.append([i+k,j-k]) ? ? ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? ? ? pos2=[] ? ? ? ? ? ? ? ? if len(pos1)>=5: ? ? ? ? ? ? ? ? ? ? return [1,pos1] ? ? ? ? ? ? ? ? if len(pos2)>=5: ? ? ? ? ? ? ? ? ? ? return [2,pos2] ? ? return [0,[]]
如果運行不成功就在pycharm上下載pip install pygame,pip install numpy
我的版本是pycharm3.7
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
使用Python讀取Excel數(shù)據(jù)并寫入到CSV、XML和文本
Excel工作簿是常用的表格格式,許多數(shù)據(jù)呈現(xiàn)、數(shù)據(jù)分析和數(shù)據(jù)匯報都是以Excel工作表的形式進行,本文將演示如何運用Python編程語言,將Excel工作表中的豐富數(shù)據(jù)導入到CSV、XML或文本中,需要的朋友可以參考下2024-03-03解決tensorflow訓練時內存持續(xù)增加并占滿的問題
今天小編就為大家分享一篇解決tensorflow訓練時內存持續(xù)增加并占滿的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01