我想知道是否可以單獨獲取ndarray的x和y尺寸。我知道我可以使用ndarray.shape
來獲得代表尺寸的元組,但是我怎樣才能在x和y信息中分離它?我如何獲得ndarray的x和y尺寸 - Numpy/Python
預先感謝您。
我想知道是否可以單獨獲取ndarray的x和y尺寸。我知道我可以使用ndarray.shape
來獲得代表尺寸的元組,但是我怎樣才能在x和y信息中分離它?我如何獲得ndarray的x和y尺寸 - Numpy/Python
預先感謝您。
您可以使用元組解壓縮。
y, x = a.shape
height, width = a.shape
但是請注意,該ndarray
具有矩陣座標(i,j
),這是相反的圖像座標(x,y
)。那就是:
i, j = y, x # and not x, y
此外,Python的元組支持索引,以便您可以訪問不同的尺寸是這樣的:
dims = a.shape
height = dims[0]
width = dims[1]
ndarray.shape()
將拋出一個TypeError: 'tuple' object is not callable.
,因爲它不是一個功能,這是一個值。
你想要做的只是元組解壓.shape
沒有()
。例如:
>> import numpy
>> ndarray = numpy.ndarray((20, 21))
>> ndarray.shape
(20, 21)
>> x, y = ndarray.shape
>> x
20
>> y
21
http://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.shape.html
謝謝。谷歌搜索它並沒有建立任何東西! :D – pceccon
'.shape'是一個numpy數組的屬性,而不是一個方法。 – wflynny
注意:'.shape()'(帶圓括號)最初是在問題本身中提到的,所以它看起來更像是注意力不集中,而不是邏輯錯誤。 – ffriend