將一維陣列升維reshape()--- 陣列 --- python
阿新 • • 發佈:2019-01-08
將一維陣列升維reshape()
型別:numpy模組
語法:reshape((x,y))
引數:1)(x,y)為一維陣列要變為x行y列的二維陣列,也可以是(x,y,z)的三位陣列
返回值:陣列。將一維的陣列變為多維的陣列。
注意:reshape函式生成的新陣列和原始陣列公用一個記憶體,也就是說,不管是改變新陣列還是原始陣列的元素,另一個數組也會隨之改變
- code
import numpy as np #匯入numpy模組,並重命名為np
x = np.array([1,2,3,4,5,6,7,8]) #x是一維陣列
d = x.reshape((2 ,4)) #將x重塑為2行4列的二維陣列
print(d)
d = x.reshape((2,2,2)) #將x重塑為2行2列2元素的三維陣列
print(d)
- result
#二維陣列
[[1 2 3 4]
[5 6 7 8]]
#三維陣列
[[[1 2]
[3 4]]
[[5 6]
[7 8]]]