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)
相關文章
- 2018-02-01 numpy 中 reshape和resize的區別
- 淺談Numpy中的shape、reshape函式的區別函式
- std::reserve和std::resize的區別
- numpy中dot與*的區別
- Python學習之Pandas和Numpy的區別!Python
- numpy 中np.array 與 np.ndarry的區別
- size resize與capacity reserve之間的區別
- numpy中np.array()與np.asarray的區別以及.tolist
- mysql中!=和is not的區別MySql
- JavaScript中for in 和for of的區別JavaScript
- mysql中“ ‘ “和 “ ` “的區別MySql
- Js中for in 和for of的區別JS
- JavaScript中==和===的區別JavaScript
- PHP 中的 -> 和 :: 的區別PHP
- Mybatis中#{}和${}傳參的區別及#和$的區別小結MyBatis
- java 中equals和==的區別Java
- SQL中where和on的區別SQL
- Python 中 is 和 == 的區別Python
- Python中is和==的區別Python
- Java中equals和==的區別Java
- oracle中in和exists的區別Oracle
- Linux中“>”和“>>”的區別Linux
- JS中的!=、== 、!==、=== 的用法和區別JS
- java中的==和equal的區別Java
- JS中的!=、== 、!==、===的用法和區別。JS
- js中!和!!的區別與用法JS
- javascrit中undefined和null的區別JavaUndefinedNull
- swift中Class和Struct的區別SwiftStruct
- js中AMD和CMD的區別JS
- php中TCP和UDP的區別PHPTCPUDP
- Java中Vector和ArrayList的區別Java
- oracle中distinct和group by的區別Oracle
- deferred中done和then的區別
- jquery中prop和attr的區別jQuery
- Jquery中attr和prop的區別jQuery
- Mysql 中 MyISAM 和 InnoDB 的區別MySql
- 程式中fork和vfork的區別
- js中null和undefined的區別JSNullUndefined