Numpy中reshape和resize的區別
區別:
- np.reshape()作用是將原來的陣列變換形狀,不改變陣列元素數量,要求更改後的陣列元素總數不變。
- np.resize()作用是改變陣列的大小和形狀,會改變陣列元素數量,如果更改後的陣列元素比原陣列的多,則用原陣列中的元素充填補齊。
例項:
In:
import numpy as np a = np.arange(9) b = np.reshape(a,(3,3)) c = np.resize(a,(5,5)) print(b) print() print(c)
Out:
原陣列: [0 1 2 3 4 5 6 7 8]
reshape的結果:
[[0 1 2]
[3 4 5]
[6 7 8]]
陣列形狀為: (3, 3)
resize的結果:
[[0 1 2 3 4]
[5 6 7 8 0]
[1 2 3 4 5]
[6 7 8 0 1]
[2 3 4 5 6]]
陣列的形狀為: (5, 5)
相關文章
- 淺談Numpy中的shape、reshape函式的區別函式
- std::reserve和std::resize的區別
- Python學習之Pandas和Numpy的區別!Python
- 簡單介紹numpy.reshape(-1,1)的具體使用
- numpy 中np.array 與 np.ndarry的區別
- numpy中np.array()與np.asarray的區別以及.tolist
- JavaScript中for in 和for of的區別JavaScript
- Js中for in 和for of的區別JS
- mysql中!=和is not的區別MySql
- Python中is和==的區別Python
- JavaScript中==和===的區別JavaScript
- Linux中“>”和“>>”的區別Linux
- Python 中 is 和 == 的區別Python
- mysql中“ ‘ “和 “ ` “的區別MySql
- PHP 中的 -> 和 :: 的區別PHP
- 簡述 Python 的 Numpy、SciPy、Pandas、Matplotlib 的區別Python
- java 中equals和==的區別Java
- SQL中where和on的區別SQL
- deferred中done和then的區別
- JS中的!=、== 、!==、=== 的用法和區別JS
- jquery中prop和attr的區別jQuery
- javascrit中undefined和null的區別JavaUndefinedNull
- Oracle中Date和Timestamp的區別Oracle
- swift中Class和Struct的區別SwiftStruct
- Js中concat和push的區別JS
- Spring中Filter和Interceptor的區別SpringFilter
- Jquery中attr和prop的區別jQuery
- Python中字典和json的區別!PythonJSON
- Lua中pair和ipair的區別AI
- Nginx中root和alias的區別Nginx
- ts中的type 和 interface 區別
- 程式中fork和vfork的區別
- python中break和continue的區別Python
- Mysql 中 MyISAM 和 InnoDB 的區別MySql
- Java中 equals() 方法和 == 的區別Java
- js中!和!!的區別與用法JS
- linq中AsEnumerable和AsQueryable的區別
- Git中merge和rebase的區別Git