在包裝numpy他們是兩個功能調整大小和重塑。他們的內部工作方式他們使用什麼樣的插值?我查看了代碼,但沒有得到它。誰能幫我嗎。或者圖像如何調整大小。它的像素會發生什麼?numpy.resize和numpy.reshape函數如何在python內部工作?
3
A
回答
2
據我所知numpy.reshape()
只是重塑一個矩陣(如果它是一個圖像或不重要)。它不做任何插值,只是操縱矩陣中的項目。
a = np.arange(12).reshape((2,6))
a= [[ 0 1 2 3 4 5]
[ 6 7 8 9 10 11]]
b=a.reshape((4,3))
b=[[ 0 1 2]
[ 3 4 5]
[ 6 7 8]
[ 9 10 11]]
5
既不插入。如果你想知道圖像的插值和像素,他們可能不是你想要的功能。有一些image
包(例如在scipy
)操縱圖像的分辨率。
每個numpy
數組有一個shape
屬性。 reshape
只是改變了這一點,根本不改變數據。新形狀必須引用與原始形狀相同的元素總數。
x = np.arange(12)
x.reshape(3,4) # 12 elements
x.reshape(6,2) # still 12
x.reshape(6,4) # error
np.resize
是不常用的,但用Python編寫的,可供研究。你必須閱讀它的文檔,並且x.resize
是不同的。越來越大,它實際上重複值或填充零。調整大小的
例子1D作用:
In [366]: x=np.arange(12)
In [367]: np.resize(x,6)
Out[367]: array([0, 1, 2, 3, 4, 5])
In [368]: np.resize(x,24)
Out[368]:
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11])
In [369]: x.resize(24)
In [370]: x
Out[370]:
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0])
最近的問題有關scipy.misc.imresize
。它還引用scipy.ndimage.zoom
:
+1
_「重塑剛剛改變['.shape']」_ - 更準確地說,它創建了一個改變了的視圖,而不是實際修改它被調用的對象 – Eric
相關問題
- 1. Python strip()在函數內部不工作
- 2. 函數內部函數如何工作?
- 3. getObject函數如何在內部工作?
- 4. Python - 內部函數,閉包和工廠函數 - 如何分解?
- 5. numpy.reshape()與order ='F'是如何工作的?
- 6. Python代碼在函數外部工作,但在函數內部不起作用
- 7. numpy.reshape()在Python終端中工作,但不在.py文件中
- 8. 在python中使用numpy.reshape
- 9. require_once在函數內部不工作
- 10. Python:捕捉異常在函數外部工作,但不在函數內
- 11. SQL參數如何在內部工作?
- 12. 數據庫如何在內部工作?
- 13. Selenium WebDriver中的「WaitForPageLoad()」函數如何在內部工作?
- 14. NVL函數如何在oracle內部工作
- 15. PHP的crypt函數如何在內部工作?
- 16. C++:函數變量聲明,它如何在內部工作?
- 17. Matlab函數corr(X,Y)如何在內部工作?
- 18. super()如何在子類的函數內部工作?
- 19. jquery動畫函數如何在內部工作?
- 20. JavaScript函數在函數內部自我重寫它如何在後臺工作?
- 21. python如何賦值給內部函數
- 22. document.forms.length函數內部返回0,函數外部工作正確
- 23. 如何從ggplot2中獲取geom_vline和facet_wrap以在函數內部工作
- 24. 查詢函數內部工作
- 25. socket.io不ZMQ函數內部工作
- 26. POST不點擊函數內部工作
- 27. 在python中,split和strip函數是如何協同工作的?
- 28. Python re.sub()函數是如何工作的?
- 29. Python iter()函數如何工作?
- 30. 從函數內部調用Python函數
從文檔:如果新數組比原數組大,那麼新的陣列充滿的重複副本。 https://docs.scipy.org/doc/numpy/reference/generated/numpy.resize.html – user4421975
「np.resize」和「np.reshape」都不適合圖片大小調整。 Numpy是關於數組的,而不是圖像。 – Eric