2014-02-26 79 views

回答

0

我對你有兩條建議:

  1. 讀取圖像數據成Python在大塊:

    with open('path/to/image-data.tif', 'rb') as tif: 
        while True: 
         chunk = tif.read(4096) 
         if not chunk: 
          break 
    
  2. 考慮使用NumExpr爲您處理:https://github.com/pydata/numexpr

...內部,NumExpr採用圍繞分塊讀取策略設計的自己的矢量化虛擬機,以便高效地對存儲器中的最佳大小的數據塊進行操作。如果調整得當,它可以輕鬆擊敗幼稚的NumPy操作。

希望這會有所幫助,祝你好運

相關問題