在處理圖片時,針對某一個區塊的內容想用來判斷,傳統的做法(例如:寫COBOL語言的世界)是自己寫迴圈,把要輸出的內容先Queue住,自己處理分段。現在有了numpy 居然一個 reshape 就做完了。@_@;好方便。
執行結果比較:
上面是自己做中斷,每6筆為一行。
下面是用 numpy 一行指令,把原本的資料切開。取得的結果是一樣的。
舊的寫法:
row = "" idx=0 values_formated = [] for item in values: idx += 1 flag = 1 if item[0]==0: flag = 0 row += " %d" % (flag) values_formated.append(flag) if idx % (diff_x+1) == 0: print((diff_x+1), row) row = ""
新的寫法:
np_re = np.array(values_formated) np2 = np_re.reshape([5,6]) print("np2:", np2)