10/18/2024

(線性代數) 影像壓縮和工業系

 


看得出來兩張圖片的差別?
左邊圖形大小為 3900 * 2600 像素。

使用 Google 搜尋 svd python image compression,就可以找到上述網頁幾行程式完成一個禮拜的數學課程!透過線性代數的奇異值分解 (singular value decomposition),取出前面 50 組向量和奇異值,形成右邊圖形,只需要原始資料 3.2% 的空間。也就是說,(網路) 傳輸時間節省了 96.8% 的成本。也是重要的問題 (1, 2)。

資料分析的三大支柱為產業知識、資訊軟體、和數學,工業系具備完整的訓練,非常適合往此方向發展。再加上正確的英文關鍵字搜尋,前幾個網頁就會有完整的資料。

為什麼我如此強調軟體的能力?因為自己失敗的經驗導致害怕而失去了許多的機會。第二個則是近幾年來努力學習,所看到的全球大趨勢。第三個當然是 Python 驚人的功能 (1)。

(1) 例如
(2) Life is short, learn Python!

import numpy as np import time beginning = time.time() random_array = np.random.rand(200, 200) # 200 by 200 matrix! eigenvalues, eigenvectors = np.linalg.eig(random_array) print( time.time() - beginning ) # 0.04667830467224121 second eigenvalues

沒有留言:

張貼留言