本文簡要介紹 python 語言中 numpy.matrix.resize
的用法。
用法:
matrix.resize(new_shape, refcheck=True)
就地更改陣列的形狀和大小。
- new_shape: 整數元組,或n整數
調整大小數組的形狀。
- refcheck: 布爾型,可選
如果為 False,則不會檢查引用計數。默認為真。
- None
- ValueError
如果 a 不擁有自己的數據或對其的引用或視圖存在,則必須更改數據內存。僅PyPy:如果必須更改數據內存,則始終會引發,因為沒有可靠的方法來確定對其的引用或視圖是否存在。
- SystemError
如果指定了 order 關鍵字參數。這種行為是 NumPy 中的一個錯誤。
參數:
返回:
拋出:
注意:
如果需要,這會為數據區重新分配空間。
隻能調整連續數組(內存中連續的數據元素)的大小。
引用計數檢查的目的是確保不要將此數組用作另一個 Python 對象的緩衝區,然後重新分配內存。但是,引用計數可以通過其他方式增加,因此如果您確定沒有與另一個 Python 對象共享此數組的內存,那麽您可以安全地將 refcheck 設置為 False。
例子:
縮小數組:數組被展平(按照數據存儲在內存中的順序)、調整大小和重塑:
>>> a = np.array([[0, 1], [2, 3]], order='C') >>> a.resize((2, 1)) >>> a array([[0], [1]])
>>> a = np.array([[0, 1], [2, 3]], order='F') >>> a.resize((2, 1)) >>> a array([[0], [2]])
擴大數組:如上所述,但缺失的條目用零填充:
>>> b = np.array([[0, 1], [2, 3]]) >>> b.resize(2, 3) # new_shape parameter doesn't have to be a tuple >>> b array([[0, 1, 2], [3, 0, 0]])
引用數組可以防止調整大小……
>>> c = a >>> a.resize((1, 1)) Traceback (most recent call last): ... ValueError: cannot resize an array that references or is referenced ...
除非 refcheck 為 False:
>>> a.resize((1, 1), refcheck=False) >>> a array([[0]]) >>> c array([[0]])
相關用法
- Python numpy matrix.A1用法及代碼示例
- Python numpy matrix.T用法及代碼示例
- Python numpy matrix.I用法及代碼示例
- Python numpy matrix.partition用法及代碼示例
- Python numpy matrix.transpose用法及代碼示例
- Python numpy matrix.itemsize用法及代碼示例
- Python numpy matrix.newbyteorder用法及代碼示例
- Python numpy matrix.sort用法及代碼示例
- Python numpy matrix.std用法及代碼示例
- Python numpy matrix.tolist用法及代碼示例
- Python numpy matrix.strides用法及代碼示例
- Python numpy matrix.squeeze用法及代碼示例
- Python numpy matrix.getA1用法及代碼示例
- Python numpy matrix.tostring用法及代碼示例
- Python numpy matrix.setfield用法及代碼示例
- Python numpy matrix.size用法及代碼示例
- Python numpy matrix.getfield用法及代碼示例
- Python numpy matrix.A用法及代碼示例
- Python numpy matrix.flat用法及代碼示例
- Python numpy matrix.ctypes用法及代碼示例
- Python numpy matrix.sum用法及代碼示例
- Python numpy matrix.nbytes用法及代碼示例
- Python numpy matrix.itemset用法及代碼示例
- Python numpy matrix.min用法及代碼示例
- Python numpy matrix.ndim用法及代碼示例
注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.matrix.resize。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。