Numpy 基礎操作 reshape

Posted in :

在處理圖片時,針對某一個區塊的內容想用來判斷,傳統的做法(例如:寫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)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *